在为模块实现hook_menu时,我试图将一些项目放入子菜单中。
到目前为止,我有这样的东西
$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文档中描述的默认行为。
- 我的模块
- 菜单项 1
- 子菜单
- 子菜单项1
但是,所有项目都出现在MyModule
菜单下。
- 我的模块
- 菜单项 1
- 子菜单项1
- 子菜单
我究竟做错了什么?
*编辑:一个错字(我已经修复)导致SubMenu
成为一个单独的元素而不是MyModule
. 不过,我仍然不明白为什么SubMenuItem1
不渲染SubMenu
。