function custom_breadcrumbs_form in Custom Breadcrumbs 7
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.2 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
Displays an edit form for a custom breadcrumb record.
1 string reference to 'custom_breadcrumbs_form'
- custom_breadcrumbs_menu in ./
custom_breadcrumbs.module - Implements hook_menu().
File
- ./
custom_breadcrumbs.admin.inc, line 38 - Admin page callback file for the custom_breadcrumbs module.
Code
function custom_breadcrumbs_form($form, &$form_state) {
$bid = arg(4);
if (isset($bid)) {
$breadcrumb = _custom_breadcrumbs_load_breadcrumb($bid);
$form['bid'] = array(
'#type' => 'hidden',
'#value' => $bid,
);
}
$options = array();
$types = node_type_get_names();
foreach ($types 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,
);
$form['visibility_php'] = array(
'#type' => 'textarea',
'#title' => t('Breadcrumb visibility'),
'#access' => user_access('use php in custom breadcrumbs'),
'#description' => t('Determine whether this breadcrumb should be displayed by using a snippet of PHP to return TRUE or FALSE. Note that this code has access to the $node variable, and can check its type or any other property.'),
'#default_value' => isset($breadcrumb->visibility_php) ? $breadcrumb->visibility_php : '',
);
$form['titles'] = array(
'#type' => 'textarea',
'#title' => t('Titles'),
'#required' => TRUE,
'#description' => t('A list of titles for the breadcrumb links, one on each line.'),
'#default_value' => isset($breadcrumb->titles) ? $breadcrumb->titles : NULL,
);
$form['paths'] = array(
'#type' => 'textarea',
'#title' => t('Paths'),
'#required' => TRUE,
'#description' => t('A list of Drupal paths for the breadcrumb links, one on each line.'),
'#default_value' => isset($breadcrumb->paths) ? $breadcrumb->paths : NULL,
);
if (module_exists('token')) {
$form['help'] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#title' => t('Placeholder tokens'),
'#description' => t("The following placeholder tokens can be used in both paths and titles. When used in a path or title, they will be replaced with the appropriate values."),
);
$form['help']['tokens'] = array(
'#markup' => theme('token_tree', array(
'token_types' => 'all',
'click_insert' => FALSE,
)),
);
}
$form['help2'] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#title' => t('Special identifiers'),
'#description' => t("The following identifiers can be used to achieve a special behavior. Identifiers should be added to the paths area in the following format: identifier|path.<br />For example: %pathauto_id|[ogname-raw]", array(
'%pathauto_id' => '<pathauto>',
)),
);
$form['help2']['tokens'] = array(
'#markup' => theme('custom_breadcrumbs_help_identifiers'),
);
$form['buttons']['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
if ($bid) {
$form['buttons']['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete'),
'#submit' => array(
'custom_breadcrumbs_form_delete',
),
);
}
return $form;
}