You are here

function custom_breadcrumbs_taxonomy_form_taxonomy_form_vocabulary_alter in Custom Breadcrumbs 7.2

Same name and namespace in other branches
  1. 6.2 custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module \custom_breadcrumbs_taxonomy_form_taxonomy_form_vocabulary_alter()

Implements hook_form_FORM_ID_alter().

File

custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module, line 466
Main file for the Custom breadcrumbs for taxonomy.

Code

function custom_breadcrumbs_taxonomy_form_taxonomy_form_vocabulary_alter(&$form, &$form_state) {
  if (isset($form['vid']['#value']) && !(isset($_POST['op']) && $_POST['op'] == t('Delete')) || isset($_POST['confirm'])) {

    // Load all custom breadcrumbs for this vid.
    $breadcrumbs = custom_breadcrumbs_load_breadcrumbs('custom_breadcrumbs_taxonomy', 'custom_breadcrumbs_taxonomy_vocabulary', array(
      'vid' => $form['vid']['#value'],
    ));
    $output = NULL;
    if (count($breadcrumbs) > 0) {
      $output = '<p>' . t('Custom breadcrumbs have been created for this vocabulary. Use the !link to add additional breadcrumbs. Or follow the links in the table below to edit or delete existing custom breadcrumbs.', array(
        '!link' => l(t('Custom Breadcrumbs Administration Page'), 'admin/structure/custom_breadcrumbs'),
      )) . '</p>';
    }

    // Show a table of custom breadcrumbs with links to the edit form.
    module_load_include('inc', 'custom_breadcrumbs', 'custom_breadcrumbs.admin');
    $output .= custom_breadcrumbs_simple_breadcrumb_table($breadcrumbs);
    $form['custom_breadcrumbs_taxonomy_vocabulary'] = array(
      '#type' => 'fieldset',
      '#title' => t('Custom Breadcrumbs for Taxonomy'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
      '#weight' => -50,
    );
    $form['custom_breadcrumbs_taxonomy_vocabulary']['breadcrumb_table'] = array(
      '#markup' => $output,
    );
  }
}