Drupal - 如何添加将相同的页面添加到两个菜单?

时间:2010-04-14 16:27:31

标签: drupal menu hook

如何将相同的回调添加到2个不同的菜单?

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;
}

2 个答案:

答案 0 :(得分:0)

您可以根据需要使用hook_menu创建任意数量的菜单项。如果将page callback值设为同名,则可以将所有这些值分配给同一个回调函数。

答案 1 :(得分:0)

现在有几个解决方案:

模块multiple_node_menu无需挂钩即可回答问题。在节点上,您可以将菜单项放在两个位置并设置主父(路由器)。

还有Node Symlinks,其工作方式不同,允许相同的内容在网站的两个不同位置显示,而不会受到SEO惩罚。 (不是我想要的)