2012-08-08 44 views
0

我正在創建2種內容類型:「事件」和「發言者」。一個事件有多個發言者。 對於我使用實體引用模塊的關係。 我想讓視角能夠在揚聲器的信息中看到一個事件,圖片,.. 有人告訴我也使用顯示套件,但我不知道爲什麼我需要這個。 什麼是最好的方法?爲相關內容類型創建視圖

在此先感謝您的幫助! :) Simon

回答

0

您絕對可以通過視圖來做到這一點:顯示視圖中引用節點的字段。

創建一個視圖,顯示您希望從事件中獲得的所有字段,但爲了能夠爲該事件拉取適當的揚聲器字段,您必須添加該揚聲器關係。

  1. 轉到您的視圖的「高級」部分,然後點擊「添加」旁邊的「關係
  2. 選擇「內容:演講人或任何你所引用字段的確切名稱是
  3. 現在,您應該能夠從字段列表中看到並選擇任何「發言人」字段,但要確保在選擇其中一個發言人字段時,您選擇了顯示發言人時使用的「發言人」關係。這是現場設置頁面上的一個選項。

這是否適合您?

0

是的,你可以用Views來做到這一點。

但是由於您使用的是實體關係,因此您需要在視圖中添加兩個關係。一個是從'事件'到'實體'的關係,另一個是從'實體'到'發言者'的關係。這就像添加多對多連接表一樣。

  1. 讓事件的看法
  2. 讓事件和揚聲器
  3. 之間的實體關係添加事件和實體關係
  4. 添加使用步驟3
  5. 關係到音箱相互之間的關係之間的關係
  6. 從揚聲器節點添加您需要的任何字段。

希望有所幫助。我自己在很長一段時間內陷入了困境。

如果您的關係數超過1:1,主要問題是管理'重複'。您可以使用「使用聚合」功能來管理該功能。

另一個我想出的用於我正在研究的戶外活動網站(http://dev.naturefitter.com/packages)避免重複問題的替代方法是使用Views Field View(http://drupal.org/project/views_field_view/)。我創建了一個主視圖(在我的示例中爲'Packages')和後續的子視圖('Activities'),它們從主視圖中獲取上下文過濾器。子視圖是一個塊,它具有來自Activity內容類型的字段和一個上下文過濾器,該過濾器期望來自它所附帶的包內容的nid。

最佳,

帕特

相關問題