2013-03-27 26 views
3

我有一個標籤,我附加到節點上;它工作得很好。在Drupal 7模塊中出現嵌套菜單項時遇到困難

我有一個子選項卡,我想放在該選項卡下。它沒有出現。

這裏是我的問題相關的菜單定義:

// 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 2013-03-28 00:14:21

+0

你是對的,謝謝!@Clive,你應該張貼作爲答案,所以我可以接受它,你可以得到神奇的互聯網點! – Ted 2013-03-28 00:37:12

回答

1

As @Clive在對我的問題的評論中指出:MENU_LOCAL_TASK至少需要兩個項目。