function menu_configure

Menu callback; Build the form presenting menu configuration options.

See also

menu_configure_submit()

Related topics

1 string reference to 'menu_configure'
menu_menu in drupal/core/modules/menu/menu.module
Implements hook_menu().

File

drupal/core/modules/menu/menu.admin.inc, line 716
Administrative page callbacks for menu module.

Code

function menu_configure($form, &$form_state) {
  $config = config('menu.settings');
  $form['intro'] = array(
    '#type' => 'item',
    '#markup' => t('The menu module allows on-the-fly creation of menu links in the content authoring forms. To configure these settings for a particular content type, visit the <a href="@content-types">Content types</a> page, click the <em>edit</em> link for the content type, and go to the <em>Menu settings</em> section.', array(
      '@content-types' => url('admin/structure/types'),
    )),
  );
  $menu_options = menu_get_menus();
  $main = $config
    ->get('main_links');
  $form['menu_main_links_source'] = array(
    '#type' => 'select',
    '#title' => t('Source for the Main links'),
    '#default_value' => $main,
    '#empty_option' => t('No Main links'),
    '#options' => $menu_options,
    '#tree' => FALSE,
    '#description' => t('Select what should be displayed as the Main links (typically at the top of the page).'),
  );
  $form['menu_secondary_links_source'] = array(
    '#type' => 'select',
    '#title' => t('Source for the Secondary links'),
    '#default_value' => $config
      ->get('secondary_links'),
    '#empty_option' => t('No Secondary links'),
    '#options' => $menu_options,
    '#tree' => FALSE,
    '#description' => t('Select the source for the Secondary links. An advanced option allows you to use the same source for both Main links (currently %main) and Secondary links: if your source menu has two levels of hierarchy, the top level menu links will appear in the Main links, and the children of the active link will appear in the Secondary links.', array(
      '%main' => $main ? $menu_options[$main] : t('none'),
    )),
  );
  return system_config_form($form, $form_state);
}