function custom_breadcrumbs_taxonomy_term_form in Custom Breadcrumbs 6.2
Same name and namespace in other branches
- 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;
}