如何将相同的回调添加到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;
}
答案 0 :(得分:0)
您可以根据需要使用hook_menu
创建任意数量的菜单项。如果将page callback
值设为同名,则可以将所有这些值分配给同一个回调函数。
答案 1 :(得分:0)
现在有几个解决方案:
模块multiple_node_menu无需挂钩即可回答问题。在节点上,您可以将菜单项放在两个位置并设置主父(路由器)。
还有Node Symlinks,其工作方式不同,允许相同的内容在网站的两个不同位置显示,而不会受到SEO惩罚。 (不是我想要的)