在为模块实现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(
//...
);
Run Code Online (Sandbox Code Playgroud)
我希望它SubMenu显示为菜单的子MyModule菜单,并SubMenuItems显示在该子菜单下.这是Drupal API文档中描述的默认行为.
但是,所有项目都显示在MyModule菜单下.
我究竟做错了什么?
*编辑:一个错字(我已修复)导致SubMenu是一个单独的元素而不是一个子元素MyModule.不过,我仍然不明白为什么SubMenuItem1不渲染下SubMenu.