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 ファイルに follow 関数を追加する必要があります。

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 に答える