function node_form_block_admin_configure_alter

Implements hook_form_FORMID_alter().

Adds node-type specific visibility options to block configuration form.

See also

block_admin_configure()

1 call to node_form_block_admin_configure_alter()
node_form_block_add_block_form_alter in modules/node/node.module
Implements hook_form_FORMID_alter().

File

modules/node/node.module, line 2424

Code

function node_form_block_admin_configure_alter(&$form, &$form_state) {
    $default_type_options = db_query("SELECT type FROM {block_node_type} WHERE module = :module AND delta = :delta", array(
        ':module' => $form['module']['#value'],
        ':delta' => $form['delta']['#value'],
    ))->fetchCol();
    $form['visibility']['node_type'] = array(
        '#type' => 'fieldset',
        '#title' => t('Content types'),
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
        '#group' => 'visibility',
        '#weight' => 5,
    );
    $form['visibility']['node_type']['types'] = array(
        '#type' => 'checkboxes',
        '#title' => t('Show block for specific content types'),
        '#default_value' => $default_type_options,
        '#options' => node_type_get_names(),
        '#description' => t('Show this block only on pages that display content of the given type(s). If you select no types, there will be no type-specific limitation.'),
    );
    $form['#submit'][] = 'node_form_block_admin_configure_submit';
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.