#2には、カスタムブレッドクラムを使用できます。バージョン6.x-1.xについてはよくわかりませんが、6.x-2.0が正常に機能することは確認できます。あなたがする必要があることはすることです:
- 分類法用のカスタムブレッドクラムとパネル用のカスタムブレッドクラムの両方のサブモジュールを有効にします
- カスタムブレッドクラム設定ページで設定します
- 構成ページの下部で、パネルのカスタムブレッドクラムの重みを最大にします(パネル自体とうまくいかない分類法のカスタムブレッドクラムをオーバーライドするため)
ただし、カスタムブレッドクラムはパネルの後に作成されるため、実際にパネルで使用することはできません。ただし、パネルの外のpage.tpl.phpに印刷できます。
編集:
パネル用のカスタムブレッドクラムはそれとは何の関係もなかったようです:)
設定ページに非常に誤解を招くテキストが表示されました(「パネルに分類法のブレッドクラムを使用する」)。panels
さらに調査した結果、重みが小さい場合に機能することが判明しました(データベースのcustom_breadcrumbs_taxonomy
表を参照)。system
本当にパンくずリストをパネルに表示したい場合は、次の(ハックっぽい)方法を使用してそれを行うことができます。
- 分類法のブレッドクラムを構成する
- 説明されているように、重みがシステムテーブルで適切であることを確認します
- ページパネルにブレッドクラムを追加します
- 次のように、パネル内のブレッドクラムをcustom_breadcrumbs_taxonomyによって作成された最終的なブレッドクラムに置き換える前処理関数を追加します。
(注:私のパネルはページタイプで、content
セクションにあります)
function abn_preprocess_page(&$vars) {
$old_breadcrumb = strstr( strstr($vars['content'],'<div class="breadcrumb">'), '</div>', true);
if ($old_breadcrumb) {
$old_breadcrumb .= '</div>';
$vars['content'] = str_replace($old_breadcrumb, $vars['breadcrumb'], $vars['content']);
}
}