您好!
我想检查实际页面是否在菜单中。 我想用drupal模板(page.tpl.php)。 例如:
if ($page_is_a_menuitem):
echo "This page is in the menu";
else:
echo "This page not in the menu";
endif;
因为如果页面在菜单中,则想要突出显示标题。
抱歉我的英语不好。
答案 0 :(得分:1)
获取整个菜单树
$tree = menu_tree_page_data('primary-links');
并检查页面tpl,如果菜单中存在节点ID ...
答案 1 :(得分:1)
试试这个
这将返回到所有菜单列表: - menu_get_menus(true)
Array
(
[menu-footer-menu] => Footer Menu
[main-menu] => Main menu
[management] => Management
[navigation] => Navigation
[user-menu] => User menu
)
并且您希望在所有列表中获取主菜单以使用此
$tree = menu_tree_all_data('main-menu')
这是在所有项目的主菜单中返回
否则你使用这个代码
$path = current_path();
$selected_menu= '';
$menu = menu_link_get_preferred($path = NULL, $selected_menu = NULL);
$menu
会在您想要
echo "this menu is ".$menu['menu_name'] .' and menu title is '.$menu['title'];