在Drupal 7模块中,如何让嵌套菜单项显示出来?

3
我有一个附加到节点的选项卡;它运行良好。 我想将一个子选项卡放在该选项卡下方,但是它并没有显示出来。 以下是与问题相关的菜单定义:
// Parent tab, attached to nodes.
$items['node/%node/layout'] = array(
'title' => 'Parent tab',
'description' => 'tab that is attached to the node, same level as edit tab',
'page callback' => 'my_callback',
'page arguments' => array(1),
'access callback' => true, // To test.
'type' => MENU_LOCAL_TASK,
'weight' => 200,
'file' => 'mymodule.admin.inc',
);
// Child tab, beneath parent tab.
$items['node/%node/layout/fields'] = array(
'parent' => 'node/%/layout',
'title' => 'child tab',
'description' => 'child tab, underneath parent tab',
'page callback' => 'my_child_callback',
'page arguments' => array(1),
'access callback' => true, // To test.
'type' => MENU_LOCAL_TASK,
'file' => 'mymodule.admin.inc',
);

非常感谢您可能提供的任何帮助。


3
据我所知,本地任务只有在存在多个任务时才会显示为选项卡。你可以尝试添加另一个项目来进行测试(例如 $items['node/%node/layout/test'] = array(...)。总是可以使用 MENU_LOCAL_ACTION 选项,在父页面顶部添加链接而不是选项卡。 - Clive
你说得对。谢谢!@Clive,你应该把它发表为一个答案,这样我就可以接受它,你也可以获得神奇的互联网积分! - Ted
1个回答

1
如@Clive在我的问题评论中指出:MENU_LOCAL_TASK至少需要两个项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接