function menu_menu

Implements hook_menu().

File

drupal/core/modules/menu/menu.module, line 66
Allows administrators to customize the site's navigation menus.

Code

function menu_menu() {
  $items['admin/structure/menu'] = array(
    'title' => 'Menus',
    'description' => 'Add new menus to your site, edit existing menus, and rename and reorganize menu links.',
    'page callback' => 'menu_overview_page',
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer menu',
    ),
    'file' => 'menu.admin.inc',
  );
  $items['admin/structure/menu/parents'] = array(
    'title' => 'Parent menu items',
    'page callback' => 'menu_parent_options_js',
    'type' => MENU_CALLBACK,
    'access arguments' => array(
      TRUE,
    ),
  );
  $items['admin/structure/menu/list'] = array(
    'title' => 'List menus',
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
  $items['admin/structure/menu/add'] = array(
    'title' => 'Add menu',
    'page callback' => 'menu_menu_add',
    'access arguments' => array(
      'administer menu',
    ),
    'type' => MENU_LOCAL_ACTION,
    'file' => 'menu.admin.inc',
  );
  $items['admin/structure/menu/settings'] = array(
    'title' => 'Settings',
    'route_name' => 'menu_settings',
    'access arguments' => array(
      'administer menu',
    ),
    'type' => MENU_LOCAL_TASK,
    'weight' => 100,
  );
  $items['admin/structure/menu/manage/%menu'] = array(
    'title' => 'Edit menu',
    'page callback' => 'menu_menu_edit',
    'page arguments' => array(
      4,
    ),
    'title callback' => 'entity_page_label',
    'title arguments' => array(
      4,
    ),
    'access arguments' => array(
      'administer menu',
    ),
    'file' => 'menu.admin.inc',
  );

  // Not officially a local action, but displayed as such in
  // menu_overview_form().
  $items['admin/structure/menu/manage/%menu/add'] = array(
    'title' => 'Add menu link',
    'page callback' => 'menu_link_add',
    'page arguments' => array(
      4,
    ),
    'access arguments' => array(
      'administer menu',
    ),
    'file' => 'menu.admin.inc',
  );
  $items['admin/structure/menu/manage/%menu/edit'] = array(
    'title' => 'Edit menu',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10,
    'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
  );
  $items['admin/structure/menu/manage/%menu/delete'] = array(
    'title' => 'Delete menu',
    'route_name' => 'menu_delete_menu',
  );
  $items['admin/structure/menu/item/%menu_link/edit'] = array(
    'title' => 'Edit menu link',
    'page callback' => 'entity_get_form',
    'page arguments' => array(
      4,
    ),
    'access arguments' => array(
      'administer menu',
    ),
  );
  $items['admin/structure/menu/item/%menu_link/reset'] = array(
    'title' => 'Reset menu link',
    'route_name' => 'menu_link_reset',
  );
  $items['admin/structure/menu/item/%menu_link/delete'] = array(
    'title' => 'Delete menu link',
    'route_name' => 'menu_link_delete',
  );
  return $items;
}