function custom_breadcrumbs_form in Custom Breadcrumbs 7.2
Same name and namespace in other branches
- 5 custom_breadcrumbs.module \custom_breadcrumbs_form()
- 6.2 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
- 6 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
- 7 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
Form builder to edit a custom breadcrumb record.
Parameters
string $type: The type of custom breadcrumb to edit.
See also
custom_breadcrumbs_form_validate()
custom_breadcrumbs_form_submit()
custom_breadcrumbs_form_delete()
custom_breadcrumbs_form_cancel()
1 string reference to 'custom_breadcrumbs_form'
- custom_breadcrumbs_menu in ./
custom_breadcrumbs.module - Implements hook_menu().
File
- ./
custom_breadcrumbs.admin.inc, line 186 - Admin page callback file for the custom_breadcrumbs module.
Code
function custom_breadcrumbs_form($form, &$form_state, $type) {
$breadcrumb = NULL;
$bid = arg(5);
if (isset($bid)) {
drupal_set_title(t('Edit Custom Breadcrumb for Node'));
$breadcrumbs = custom_breadcrumbs_load_breadcrumbs('custom_breadcrumbs', NULL, array(
'bid' => $bid,
));
$breadcrumb = array_pop($breadcrumbs);
}
else {
drupal_set_title(t('Add Custom Breadcrumb for Node'));
}
$options = array();
foreach (node_type_get_names() as $type => $name) {
$options[$type] = $name;
}
$form['node_type'] = array(
'#type' => 'select',
'#title' => t('Node type'),
'#required' => TRUE,
'#options' => $options,
'#description' => t('The node type this custom breadcrumb trail will apply to.'),
'#default_value' => isset($breadcrumb->node_type) ? $breadcrumb->node_type : NULL,
'#weight' => -10,
);
// Store information needed to save this breadcrumb.
$form['#module'] = 'custom_breadcrumbs';
$form['#infokey'] = 'node';
$form += custom_breadcrumbs_common_form_elements($bid, $breadcrumb);
return $form;
}