如何在节点模板中显示父菜单项?
我想显示父菜单项和当前页面;但我不需要别人。
编辑:我启用了菜单breadcrumb模块并添加了以下代码:
<?php
$menuParent = menu_get_active_trail();
if (sizeof ($menuParent) >= 2 && $menuParent[2]) {
$menuParent = $menuParent[1]['link_title'];
print $menuParent;
}
?>
它工作正常,但我没有第二级导航的页面出错: 错误:注意:未定义的偏移量:include()
中的2我认为我的条件sizeof会处理问题,但不能正常工作。
答案 0 :(得分:8)
使用PHP数组工具为您提供数组中正确的项目:
<?php
$menuParent = menu_get_active_trail();
//get rid of the last item in the array as it is the current page
$menuParentPop = array_pop($menuParent);
//Just grab the last item in the array now
$menuParent = end($menuParent);
//if it is not the home page and it is not an empty array
if(!empty($menuParent) && $menuParent['link_path'] != ''){
print $menuParent['title'];
} else{
print $title;
}
?>
答案 1 :(得分:0)
您正在检查$menuParent[2]
,然后使用$menuParent[1]
。也许检查$menuParent[1]
:
if (sizeof ($menuParent) >= 2 && $menuParent[1]) {
PHP的数组是零索引的,因此插槽1
是第二个插槽。