Last updated October 31, 2011. Created on May 3, 2010.
Edited by spacechick, arianek, jn2, LeeHunter. Log in to edit this page.

Before you begin

If the link you plan to add leads to a Drupal node, first be sure your menu is enabled in the node's content type. It is possible to add menu links that are not enabled this way using the first method below. If you do, you will find that certain changes cause your link to disappear from the assigned menu.

  1. Navigate to the content type for the node (Structure > Content types or http://example.com/admin/structure/types).
  2. Locate the content type and click edit.
  3. Choose Menu settings.
  4. Click the checkbox of the menu you need.
  5. (Optional) Set the Default parent item to choose a default menu for this content type.

Using the Menus section

  1. Navigate to the Menus page (Structure > Menus or http://example.com/admin/structure/menu).
  2. Locate a menu to edit and click add link.
  3. Locate a menu to edit

  4. In the Menu link title field, enter the title as it will be displayed in the menu.
  5. In the Path field, enter a path for the link. This can be an internal Drupal path such as node/add (see "Before you begin" above) or an external URL such as http://example.com. Enter <front> to link to the front page.
  6. In the Description field, enter the text that will be displayed when a user hovers over the link.
  7. Enable any of the following options:
  • Enabled: If the link is not enabled, it will not be displayed in the menu.
  • Expanded: If this option is enabled and the menu link has children, the menu will always appear expanded.
  • In the Parent link list, select the parent of the link.
  • (Optional) In the Weight list, select the relative weight of the link. Links with the "lightest" weight will display higher in a menu. Links with the same weight will display in alphabetical order.
  • Click Save.
  • Using the Edit node page

    1. Navigate to the node editing screen (Node > Edit or http://example.com/node/*/edit) for the node you want to add to the menu (this is in the Content menu for Drupal 7). This can also be done when you first create the node.
    2. Click the checkbox marked Provide a menu link. The menu options will appear.
    3. In the Menu link title field, enter the title as it will be displayed in the menu.
    4. In the Description field, enter the text that will be displayed when a user hovers over the link.
    5. In the Parent item list, choose the menu that should display this item. Note: the menu you want will only appear in this list if you have assigned it to the content type of the node you are editing. See "Before you begin" above.
    6. (Optional) In the Weight list, select the relative weight of the link.
    7. Click Save.

    edit content

    Looking for support? Visit the Drupal.org forums, or join #drupal-support in IRC.

    Comments

    rich.3po’s picture

    Hi, how did you get the parent menu / menu item split in that screengrab just above please?

    To be clear, I'm looking for a module that provides a widget allowing you to:
    - select a menu
    - THEN select an item within that menu

    ...Rather than just presenting one gigantic unmanageable list

    However i cannot find one anywhere, if indeed it exists?

    Thanks

    stefan.r’s picture

    Check out Hierarchical Select Menu

    bdhoundus’s picture

    That screen grab looks like it was using the Admin Menu module for Drupal 7
    https://drupal.org/project/admin_menu

    If you want multi-layer dropdown menus for your site navigation, pick a theme that uses something like the Suckerfish or Superfish menus (typically indicated in the description of the theme).

    cifer’s picture

    I have a main menu item, and add some nodes under it, in front page I can see my main menu item, but when I click on it, it just jump to its content, not expand its child nodes.

    Am I leaved something out?