You are here

function custom_breadcrumbs_taxonomy_term_form in Custom Breadcrumbs 6.2

Same name and namespace in other branches
  1. 7.2 custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.admin.inc \custom_breadcrumbs_taxonomy_term_form()

Form builder; Displays an edit form for a custom breadcrumb taxonomy term record.

See also

custom_breadcrumbs_form_validate()

custom_breadcrumbs_form_submit()

1 string reference to 'custom_breadcrumbs_taxonomy_term_form'
custom_breadcrumbs_taxonomy_menu in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module
Implements hook_menu().

File

custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.admin.inc, line 15
Administration pages for custom_breadcrumbs_taxonomy.

Code

function custom_breadcrumbs_taxonomy_term_form(&$form_state, $type) {
  $form = array();
  $bid = arg(5);
  $breadcrumb = NULL;
  if (isset($bid)) {
    drupal_set_title(t('Edit Custom Breadcrumb for Taxonomy Term'));
    $breadcrumbs = custom_breadcrumbs_load_breadcrumbs('custom_breadcrumbs_taxonomy', 'custom_breadcrumbs_taxonomy_term', array(
      'bid' => $bid,
    ));
    $breadcrumb = array_pop($breadcrumbs);
  }
  else {
    drupal_set_title(t('Add Custom Breadcrumb for Taxonomy Term'));
  }
  $options = taxonomy_form_all(TRUE);
  $form['tid'] = array(
    '#type' => 'select',
    '#title' => t('Taxonomy Term'),
    '#options' => $options,
    '#required' => TRUE,
    '#description' => t('Select the taxonomy term to apply this breadcrumb to'),
    '#default_value' => isset($breadcrumb->tid) ? $breadcrumb->tid : NULL,
    '#weight' => -10,
  );
  module_load_include('inc', 'custom_breadcrumbs', 'custom_breadcrumbs_common');
  $form += custom_breadcrumbs_common_form_elements($bid, $breadcrumb);
  $taxonomy_breadcrumbs_mode = variable_get('custom_breadcrumbs_taxonomy_use_hierarchy', TRUE);
  if ($taxonomy_breadcrumbs_mode) {

    // Limit one title and path per taxonomy term.
    $form['titles'] = array(
      '#type' => 'textfield',
      '#title' => t('Title'),
      '#required' => FALSE,
      '#description' => t('Specify the Title to use for the term breadcrumb. Leave blank to use the term name. Disable the <em>use taxonomy hierarchy</em> option on the <a href="@link">Custom Breadcrumbs Settings</a> page if you would prefer to specify several titles/paths for the breadcrumb.', array(
        '@link' => url('admin/settings/custom-breadcrumbs'),
      )),
      '#default_value' => isset($breadcrumb->titles) ? $breadcrumb->titles : NULL,
    );
    $form['paths'] = array(
      '#type' => 'textfield',
      '#title' => t('Path'),
      '#required' => TRUE,
      '#description' => t('Specify the Drupal path that the taxonomy term will be linked to. Currently operating in taxonomy breadcrumbs mode. Disable the <em>use taxonomy hierarchy</em> option on the <a href="@link">Custom Breadcrumbs Settings</a> page if you would prefer to specify several titles/paths for the breadcrumb.', array(
        '@link' => url('admin/settings/custom-breadcrumbs'),
      )),
      '#default_value' => isset($breadcrumb->paths) ? $breadcrumb->paths : NULL,
    );
  }
  $form['#module'] = 'custom_breadcrumbs_taxonomy';
  $form['#infokey'] = 'taxonomy_term';
  $form['#submit'][] = 'custom_breadcrumbs_form_submit';
  $form['#validate'][] = 'custom_breadcrumbs_form_validate';
  return $form;
}