Drupal模板,验证该页面是否为菜单项

时间:2014-04-07 05:54:31

标签: php templates drupal menu drupal-7

您好!

我想检查实际页面是否在菜单中。 我想用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;

因为如果页面在菜单中,则想要突出显示标题。

抱歉我的英语不好。

2 个答案:

答案 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'];