2011-05-01 53 views
0

我有哪裏節點使用基本分類法分類頁面分類爲基礎的導航條(比方說,「種」 - >動物 - >哺乳動物 - >猿)。覆蓋分類頁面與面板,併爲節點

  1. 我要重寫與面板分類頁面
  2. 我也希望確保所有節點獲得基於默認分類

我已經成功地單獨解決#1和#2一個漂亮的麪包屑,但不能讓他們一起玩。

#1我發現被激活「一詞分類模板」最好的解決方案/管理/建設/頁)。優異的指南可以在http://drupaleasy.com/blogs/ultimike/2010/10/taxonomy-term-pages-steroids-using-panels-views

找到對於#2兩者Custom Breadcrumbs模塊(與自定義分類麪包屑子模塊)和Taxonomy Breadcrumbs。不幸的是,兩種方法都劫持#1使用的同一個鉤子,並且這樣做會禁用#1。

我如何能實現這兩個目標同時放?非常感謝!

回答

1

#2,您可以使用自定義麪包屑。 我不確定版本6.x-1.x,但我可以確認6.x-2.0正常工作。 你需要做的是:

  • 使子模塊自定義麪包屑的分類自定義麪包屑配置自定義麪包屑的面板
  • 處理事情
  • 使自定義麪包屑爲面板最高的權重,在配置頁面的底部(覆蓋自定義麪包屑的分類其自身不與面板相處)

但是,自定義麪包屑板後製作的,所以你不能真正在面板上使用它。但是您可以在面板外的page.tpl.php中打印它。

編輯:

好像自定義麪包屑的面板沒有什麼關係呢:)

它只是顯示在配置頁面上的一個非常誤導的文字(「使用分類爲麪包屑板」) 。 一些調查研究後,事實證明,它工作時panels具有更小的重量,然後custom_breadcrumbs_taxonomy(見表system在數據庫中)。

如果你真的想顯示在面板上的麪包屑,你可以做,使用這種(黑客-ISH)方法:

  • 配置分類麪包
  • 保證權重是在系統表好,爲解釋
  • 添加麪包屑在頁面面板
  • 加預處理的功能與最終麪包屑代替麪包屑的專家小組,由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']); 
    } 
} 
+0

聽起來很有趣,一個合理的解決方案。 +1直到我有機會嘗試一下。非常感謝! – Victor 2011-08-12 07:15:12