summaryrefslogtreecommitdiff
path: root/modules/menu/menu.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/menu/menu.module')
-rw-r--r--modules/menu/menu.module11
1 files changed, 8 insertions, 3 deletions
diff --git a/modules/menu/menu.module b/modules/menu/menu.module
index 438dc8de5..a0f373ff7 100644
--- a/modules/menu/menu.module
+++ b/modules/menu/menu.module
@@ -136,7 +136,7 @@ function menu_add_menu() {
break;
default:
$edit['pid'] = 0;
- $edit['type'] = MENU_CUSTOM_ITEM;
+ $edit['type'] = MENU_CUSTOM_MENU;
$output .= menu_edit_item_form($edit);
}
@@ -275,8 +275,13 @@ function menu_edit_item_form($edit) {
$form .= form_submit(t('Submit'));
$form .= form_hidden('mid', $edit['mid']);
- // Always enable menu items when editing them.
- $form .= form_hidden('type', $edit['type'] | MENU_VISIBLE_IN_TREE | MENU_VISIBLE_IN_BREADCRUMB);
+
+ // Always enable menu items (but not menus) when editing them.
+ if (!($edit['type'] & MENU_IS_ROOT)) {
+ $edit['type'] |= MENU_VISIBLE_IN_TREE | MENU_VISIBLE_IN_BREADCRUMB;
+ }
+
+ $form .= form_hidden('type', $edit['type']);
return form($form);
}