2010-02-17 56 views
0

經過幾個星期的工作與Drupal後,我想出了一個反覆出現的問題,我並沒有真正有一個最佳的解決方案,所以我希望有人在這裏可能會給一些最佳實踐指針。Drupal:來自node_reference字段的塊內容?

我在我的node.tpl.php裏面有一個region,它填充了顯示類型爲node_reference的兩個不同CCK字段內容的塊。這顯示單個節點時正常工作。當我需要使用view時出現問題。

例如,可以說我有一個新聞列表和一個新聞項目視圖。當我顯示單個新聞項時,我可以使用新聞節點node_reference字段來引用我希望在我的邊欄中顯示的任何內容,但是在新聞列表視圖中,我想單獨引用節點。解決這個問題的最佳做法是什麼?

我有一些想法,但沒有一個看起來像是合乎邏輯的選擇,你會怎麼做?

回答

1

閱讀我的問題後,我意識到,這是非常不好解釋,所以我會再試一次,並告訴我如何解決它。

的問題
在正常的「頁面」(僅顯示一個節點時),我有一個側邊欄顯示類似橫幅的東西,這是無論是隨機的,或者我可以選擇一個或多個應始終顯示在側欄上。使用CCK node_reference字段顯示單個節點時,可以輕鬆解決這個問題。使用時顯示多個節點視圖,例如新聞listing-

解決方案
在我的情況的問題是,我可以通過創建我的默認頁面內容類型附加字段解決這個問題。這些字段被稱爲view,displayarguments。在我的tpl.php中,我在頁面中嵌入了新聞列表視圖,讓我們稱之爲新聞。這樣我獲得了很大的靈活性,並且還幫助新聞頁面知道它在菜單結構中的位置。

最後評論
我還沒有發現,如果有做這樣的任何缺點或危險,但如果有,請隨時與我分享他們:)

1

我對您的問題的理解是,您不希望塊顯示在視圖頁上,並且希望塊信息與節點內聯顯示。

第一部分很簡單,您可以將塊可見性設置修改爲不顯示在具有視圖的路徑中。

第二部分將取決於你如何設置你的觀點。如果您使用的是字段,您可以簡單地爲node_reference添加字段,並顯示它們。如果您正在使用節點視圖,則必須覆蓋該模板並創建一個顯示節點引用字段的模板。

如果您想進一步的解釋,請發表評論,我可以澄清

0

我往往希望創建自己的模塊,創建塊和直接引用數據庫。然後,我把面板內的塊,這似乎是比使用意見和CCK領域等更靈活的對我來說...

相關問題