2011-04-14 90 views
1

我一直髮現自己對抗以下使用情況,並且還沒有神交正確的工作流程/解決方案:如何通過視圖之間爭論在Drupal的7

我想顯示兩個視圖。

在第一個視圖中,每行顯示一個類型爲x的節點。

第二視圖顯示類型-γ,它們經由nodereference與節點類型-x關聯的節點,如下所示:

View-1 View-2 
    ------ ------ 
row1 X-a <---> Y-a 
row2 X-b <---> Y-b 
row3 X-c <---> Y-c 
row4 etc <---> etc 

例如,X是一個事件,並且Y是一個場地。或者,X是一個投資組合頁面,Y是一個分頁的畫廊。

據我所知,還有其他的方式來處理這個問題 - 例如使用節點視圖而不是字段,但我試圖利用視圖來創建2個不同的自定義查詢,這些查詢通過從一個視圖傳遞到另一個視圖相關。

這是我前面詢問的一個問題的變體(Programmatic Views in Drupal 7),並希望有所澄清。

任何幫助,甚至(或尤其是)在語義層面上,都非常感謝。

回答

1

嗯我不知道如果我理解正確,但我認爲你想要做的是傳遞一個參數到視圖,然後通過它篩選結果。

在UI中配置參數的選項稱爲「上下文篩選器」。

然後你就可以從你的代碼中調用的觀點是這樣的(假設你的參數是一個節點ID):

<?php 
    print views_embed_view('example_view', 'page', $node->nid); 
?> 
1

如果我的理解,我認爲最好的辦法是隻使用一個視圖,在節點引用上設置關係。然後,爲第一個節點顯示的字段和第二個節點的字段創建一個字段。