2010-04-14 61 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惩罚。 (不是我正在寻找的)

相关问题