2011-08-15 60 views
1

我目前正在開發一個Drupal 7站點,我使用Page Manager的「node_view」來自定義「Article」內容類型的佈局。 因此,每次查看文章時,我都想顯示一個帶有「相關內容」的小方框。 我有一個分類詞彙「共享分類」,我在所有的內容類型中都使用它。例如,我也有一個「圖庫」內容類型,因此,當用「myTag」術語查看文章時,我想從「共享類別」詞彙中顯示帶有「myTag」標記的圖像的內容窗格。Views Content Pane「相關內容」by taxonomy

我的問題是關於設置內容窗格的上下文過濾器。 「參數輸入」應該是詞彙還是詞彙? - 我已經嘗試過兩種方法,但無法實現。

另外我還有一個問題:是否可以使用內容窗格作爲塊,與面板一起顯示? - 我猜不是,sinse Contextual過濾器值來自Page Manager。

回答

0

您不希望在面板中手動輸入參數,因爲它對於每篇文章都會有所不同。 您需要使用從節點獲取tid的默認參數自動設置它。

要使相關內容塊根據與正在查看的節點相同的術語顯示內容,您需要向視圖添加分類術語ID參數。 然後,您可以嘗試'設置默認參數'並使用'從URL分類術語'(節點選項)

如果這樣不起作用,您可能需要使用php代碼中的相關tid默認參數區域,用類似node_load或menu_get_object來加載節點。

e.g類似

if($node = menu_get_object()){ 
    if(isset($node->field_shared_category[$node->language][0]['tid'])){ 
    return $node->field_shared_category[$node->language][0]['tid']; 
    } 
} 
+0

感謝您的回覆!我確實讓它工作。我在「內容」窗格上設置了一個上下文篩選器,並使頁面管理員將節點從節點發送到窗格。 – jack