node_form_block_admin_configure_alter

7 node.module node_form_block_admin_configure_alter(&$form, &$form_state)
8 node.module node_form_block_admin_configure_alter(&$form, &$form_state)

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()

File

modules/node/node.module, line 2325
The core that allows content to be submitted to the site. Modules and scripts may programmatically submit nodes using the usual form API pattern.

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';
}
Login or register to post comments