相关疑难解决方法(0)

Drupal模块嵌套菜单项

在为模块实现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的
    • MenuItem1
    • 子菜单
      • SubMenuItem1

但是,所有项目都显示在MyModule菜单下.

  • MyModule的
    • MenuItem1
    • SubMenuItem1
    • 子菜单

我究竟做错了什么?

*编辑:一个错字(我已修复)导致SubMenu是一个单独的元素而不是一个子元素MyModule.不过,我仍然不明白为什么SubMenuItem1不渲染下SubMenu.

drupal module menu submenu

3
推荐指数
1
解决办法
5296
查看次数

标签 统计

drupal ×1

menu ×1

module ×1

submenu ×1