如何在节点模板中显示父菜单项? Drupal 7

时间:2011-08-13 22:56:54

标签: drupal-7

如何在节点模板中显示父菜单项?

我想显示父菜单项和当前页面;但我不需要别人。

编辑:我启用了菜单breadcrumb模块并添加了以下代码:

<?php              
                $menuParent = menu_get_active_trail();
                if (sizeof ($menuParent) >= 2 && $menuParent[2]) {
                     $menuParent = $menuParent[1]['link_title'];
                     print $menuParent; 
                } 
            ?>

它工作正常,但我没有第二级导航的页面出错: 错误:注意:未定义的偏移量:include()

中的2

我认为我的条件sizeof会处理问题,但不能正常工作。

2 个答案:

答案 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是第二个插槽。