在實現hook_menu模塊,我試圖把一些項目放到子菜單中。Drupal模塊嵌套菜單項
到目前爲止,我有這樣的事情
$items['MyModule'] = array(
//...
'page callback' => 'system_admin_menu_block_page',
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module','system'),
);
$items['MyModule/MenuItem1'] = array(
//...
);
$items['MyModule/SubMenu'] = array(
//...
'page callback' => 'system_admin_menu_block_page',
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module','system'),
);
$items['MyModule/SubMenu/SubMenuItem1'] = array(
//...
);
我希望SubMenu
出現的,好了,一個子菜單的菜單MyModule
,併爲SubMenuItems
到子菜單下出現。這是Drupal API文檔中描述的默認行爲。
- MyModule的
- MenuItem1
- 子菜單
- SubMenuItem1
然而,所有項目的0出現菜單。
- MyModule的
- MenuItem1
- SubMenuItem1
- 子菜單
我在做什麼錯?
*編輯:一個錯字(我已經修復)導致SubMenu
是一個單獨的元素,而不是MyModule
的子元素。不過,我仍然不明白爲什麼SubMenuItem1
不能在SubMenu
下渲染。
你在哪個Drupal版本?所有這些菜單條目都使用相同的回調嗎? (菜單處理用Drupal 6改變了一點) – 2009-12-04 12:59:04
我使用的是Drupal 6,菜單條目使用不同的回調來顯示各種形式。 – 2009-12-04 21:51:02
我在Drupal 7上遇到了同樣的問題......你是否知道問題出在哪裏? – 2013-04-26 17:17:50