You are here

function custom_breadcrumbs_form in Custom Breadcrumbs 7.2

Same name and namespace in other branches
  1. 5 custom_breadcrumbs.module \custom_breadcrumbs_form()
  2. 6.2 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
  3. 6 custom_breadcrumbs.admin.inc \custom_breadcrumbs_form()
  4. 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;
}