11
我試圖添加一個新的選項卡到特定的內容類型'abc',這裏是代碼,但它不起作用,選項卡顯示在所有節點上。任何人都可以幫忙嗎?謝謝!Drupal 7 hook_menu特定內容類型
function addtabexample_menu() {
$items=array();
$items['node/%node/test'] = array(
'title' => 'Test',
'page callback' => 'handle_test',
'page arguments' => array('node', 1),
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK,
'weight' => 100,
);
return $items;
}
function handle_test($node){
$result='hi';
if ($node->type == 'abc') {
$result='I am working';
}
它的工作原理!測試頁面如何保留在覆蓋層上? – user1480765 2012-07-15 16:45:38
看看[hook_admin_paths()](http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_admin_paths/7) – Clive 2012-07-16 08:52:12
另外,它也可以在回調中使用'node_access('view',$ node)''的變體,該變體確定當前登錄用戶對當前節點的訪問權限。 – 2014-06-14 06:16:40