2011-01-20 207 views
0

我今天有點遇到Drupal的問題。顯示類似的節點

我想顯示一個節點(產品)在一個頁面上,並在該節點下面,我想顯示3個類似的節點(產品)。類似的是:具有相同的分類標識或附加有「促銷」標籤。

我已經試過將相關節點製作成一個視圖,只有當我們在產品頁面上時才顯示爲塊。我對此沒有太大的瞭解。

我的第二個想法是製作一個包含2個視圖的小組頁面,一個用於產品,另一個用於相關產品。我也沒有太大的瞭解。

有沒有人知道最簡單的方法來完成這個?

更新:

我已經試過兩個答案,我沒有收到任何相關的產品雖然。多數民衆贊成執行的SQL查詢(項ID = 1):

SELECT node.type AS node_type, node.title AS node_title, node.nid AS nid, node.created AS node_created FROM {node} node INNER JOIN {taxonomy_index} taxonomy_index_value_0 ON node.nid = taxonomy_index_value_0.nid AND taxonomy_index_value_0.tid = :views_join_condition_0 WHERE (((node.type IN ('product')) AND (taxonomy_index_value_0.tid AND '') AND((taxonomy_index_value_0.tid IN ('1'))))) ORDER BY node_created DESC LIMIT 10 OFFSET 0 

當我手動執行查詢,並從我確實收到了相關產品查詢中刪除AND (taxonomy_index_value_0.tid AND '')

有沒有人知道是什麼原因導致代碼被添加到查詢以及如何解決?

更新2: 我已經刪除了「允許多個術語每個參數」,現在正在獲取相關產品。我不知道這對我的網站意味着什麼。

更新3: 我正在使用Drupal 7。

+0

這聽起來像你在正確的軌道上,你有問題具體是什麼? – mirzu 2011-01-20 17:27:14

+0

我有顯示同類產品的麻煩。我不知道處理這個問題的最佳方法。我不知道如何處理參數,如果我必須處理它們。 – Bart 2011-01-20 17:32:06

回答

1

用面板覆蓋節點視圖。並用'taxonomy id argument'創建一個視圖塊,您需要選擇默認參數選項作爲PHP代碼並放置此代碼。

$node = node_load(arg(1)); 
if($node) { 
    foreach($node->taxonomy as $term) { 
     $term = $term->tid; 
     return $term; 
    } 
} 

我剛剛推出了一個網站使用面板+視圖魔術。 http://sgigulf.org/culture/synopsis-of-performers-showcased-by-sgi-gulf

0

查看相關內容模塊。鏈接到模塊以下幾個教程:

你說你遇到與顯示器的麻煩。在這種情況下,從上面的指令中查看一個塊,並將其顯示在節點內容下方的區域中,儘管假設您的主題中有一個區域位於內容正下方。

0

你可以有多個方面,當你在破滅改變

$node = node_load(arg(1)); 
if ($node) { 
    $ret = array(); 
    foreach ($node->taxonomy as $term) { 
     $ret[] = $term->tid; 
    } 
    return implode('+', $ret); 
} 
return ''; 

的 '+' 是OR。如果你想和,不是使用「」,而不是