2011-11-22 46 views
0

在drupal 6中,節點菜單是$items['node/%node']。這應該給一個網址像www.sitename.com/node/1 但再次訪問www.sitename.com/node/1/something時相同的菜單被調用,從而使得內容www.sitename.com/node/1/something作爲www.sitename.com/node/1Drupal菜單,重複節點內容

重複是有什麼辦法停止這種情況

回答

0

我想你應該在模塊中的hook_menu中添加新的菜單路徑,它將覆蓋此路徑。應該是這樣的:

function mymodule_menu() { 
    $items = array(); 
    $items['node/%node/something'] => array(
     'title' => 'My title', 
     'page callback' => 'my_custom_callback', 
     'page arguments' => array(1), 
     'access arguments' => array('access content'), 
     'type' => MENU_LOCAL_TASK // use this if you want to add new tab 
     'type' => MENU_CALLBACK // use this if you want just callback function 
    ); 
    return $items; 
} 

之後,你將不得不寫功能my_custom_callback將執行代碼此頁面。

function my_custom_callback($nid = null) { 
    // do your code 
    return $output 
}