2010-04-14 59 views
2

如何將相同的回調添加到2個不同的菜單?Drupal - 如何添加相同的頁面到兩個菜單?

function my_callback_menu(){ 
    $items = array(); 
    $items['my_callback'] = array(
    'title'   => t('My title'),  
    'menu_name'  => 'menu-my-menu', 
     'page callback' => 'my_callback',   
     'access arguments' => array('access content'),    
); 
    return $items; 
} 

回答

0

您可以根據需要使用hook_menu創建任意數量的菜單項。如果您將page callback值設置爲相同的名稱,則可以將它們分配給相同的回撥函數。

+0

您可能想要找到一種方法來從搜索索引中清除冗餘頁面。您可能會檢查search_config模塊。 – Grayside 2010-04-22 06:43:29

+0

@Gyside我並不是說你應該這樣做,或者說這是一個好主意,只是有可能。如果使用參數,同樣的回調函數可以提供不同的輸出,所以它可能不是問題。 – googletorp 2010-04-22 13:28:18

0

現在有一對夫婦的解決方案,這一點:

模塊multiple_node_menu回答了這個問題不掛鉤。在節點上,您可以將菜單項放在兩個位置並設置主父(路由器)。

還有Node Symlinks,其工作方式不同,允許相同的內容顯示在網站的兩個不同的地方,而不會造成SEO懲罰。 (不是我正在尋找的)

相關問題