You are here

如何在主菜单的位置输出另一个菜单

有时候,我们经常会创建一个菜单,这个菜单不同于主菜单,在有的页面,我们可以直接输出主菜单,但是在另一些页面,我们不想输出主菜单,而是在同样的位置输出另一个菜单,但是这个菜单采用主菜单的样式。也就是说,已经有了一个主菜单,如何把另一个菜单作为主菜单输出。

这是一个实际的问题,我们一般可以把它们都处理为区块,然后统一处理,这是一个解决办法,但是有时候,为了省去调整CSS的工作,需要直接调用对应的函数。对于菜单项,有下面的函数可以调用,

$menu_name = variable_get('menu_primary_links_source', 'primary-links');
 $menu =  menu_tree_all_data($menu_name);
 $output = primary_links_menu_build($menu);
 return $output;
 

这样可以自己输出主菜单。上面的函数不知道对不对。放到template.php文件中,然后在模板文件中直接调用就可以了。

open atrium里面的函数menu_primary_local_tasks也值得参考以下。

 

 

论坛: