1

我正在使用 Taxonomy_Manager 和 Menu_breadcrumb 模块,
我的类别看起来像:
+商业
++农业 ++银行与金融
++建筑与房地产
+新闻
++ 新闻背后
++ 和平与战争

现在的问题是:如果我浏览任何子类别,它不会出现在面包屑中(面包屑将是“主页>>”),而如果我浏览主要类别之一,它将正常出现在面包屑中(“主页>>新闻")
我尝试过 taxonomy_breadcrumb 但这并没有解决问题:(
我如何设置子类别以显示在面包屑中??
感谢您的帮助

4

2 回答 2

0

使用以下任何模块:

  1. http://drupal.org/project/hansel
  2. http://drupal.org/project/custom_breadcrumbs
于 2012-03-05T07:53:32.447 回答
0

我解决了所有与面包屑分类相关的问题,覆盖了 druapal 面包屑功能。您必须转到您的主题文件夹并在您的 template.php 文件中添加以下功能。

function YOUR_THEME_NAME_breadcrumb( $variables )
{
    // init
    $breadcrumb = $variables['breadcrumb'];

    // taxonomy hierarchy
    $hierarchy = array();
    if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) 
    {
        $tid = (int)arg(2);
        $parents = array_reverse(taxonomy_get_parents_all($tid));
        foreach( $parents as $k=>$v)
        {
            if( $v->tid==$tid ) continue;
            $breadcrumb[] = l($v->name, 'taxonomy/term/'. $v->tid);;
        }
    }

    // rendering
    if (!empty($breadcrumb))
    {
        $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
        $output .= '<div class="breadcrumb">' . implode("<span class='separator'>&raquo;</span>", $breadcrumb) . '</div>';
        return $output;
    }
}
于 2012-05-03T09:35:35.887 回答