You are here

function block_visibility_vocabulary_form_block_admin_configure_alter in Block Visibility by Vocabularies 7

Implements hook_form_FORMID_alter(): block_admin_configure.

1 call to block_visibility_vocabulary_form_block_admin_configure_alter()
block_visibility_vocabulary_form_block_add_block_form_alter in ./block_visibility_vocabulary.module
Implements hook_form_FORMID_alter(): block_add_block_form.

File

./block_visibility_vocabulary.module, line 13

Code

function block_visibility_vocabulary_form_block_admin_configure_alter(&$form, &$form_state) {
  $options = array();
  foreach (taxonomy_vocabulary_get_names() as $vocabulary) {
    $options[$vocabulary->vid] = $vocabulary->name;
  }
  if ($form['module']['#value'] && $form['delta']['#value']) {
    $default_value = block_visibility_vocabulary_settings_get($form['module']['#value'], $form['delta']['#value']);
  }
  else {
    $default_value = array();
  }
  $form['visibility']['vocabularies'] = array(
    '#type' => 'fieldset',
    '#title' => t('Vocabularies'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#group' => 'visibility',
    '#weight' => 20,
  );
  $form['visibility']['vocabularies']['vocabularies'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Show block for specific vocabularies'),
    '#default_value' => $default_value,
    '#options' => $options,
    '#description' => t('Show this block only on term pages of the given vocabulary. If you select no vocabulary, there will be no limitation.'),
  );
  $form['#submit'][] = 'block_visibility_vocabulary_form_block_admin_configure_submit';
}