2011-04-12 67 views
0

我在做一個博客,但是我沒有Drupal的大量經驗(我正在使用Drupal 6)。Drupal - 完整節點內容不傳情

索引頁應該有一個完整的內容和接下來的10個帖子顯示預告片。我想知道如何顯示第一個加載節點的全部內容。

我對着鍵盤敲了幾個小時,但我無法得到一個簡單的解決方案。我試着去看所有的defined_vars,並且所有的東西都充滿了傳情,我試過使用node_view($ node-> nid),但它似乎進入了無限遞歸。我一直在谷歌搜索,但似乎沒有滿足。

我想我不需要使用View模塊,因爲我只是想在加載節點時將$ teaser = true更改爲false。

有人有想法嗎?

謝謝大家!

+0

你想在預告片的頁面上做這個嗎?節點的頁面?或在哪裏? – yoavmatchulsky 2011-04-12 18:10:36

回答

2

我建議使用Views module。在熟悉Drupal的時候,熟悉視圖是很重要的,因爲一旦你做了,你就會開始尋找更多的地方來使用它。

0

視圖非常適合您的問題。如果您使用視圖,則可以爲所有視圖創建視圖,然後將完整節點視圖添加爲視圖標題或使用視圖主題。視圖主題爲您提供了靈活性。

如果您想以編程方式執行所有操作,請嘗試此操作以加載節點。

$node = node_load($nid); 
$content = node_build_content($node); 

如果不行嘗試

$node = node_load($nid); 
$node = (object)$node; // may need to cast to an object 
$content = node_build_content($node); 
1

就像Matt五說,使用Views module ... 但更具體..

1)創建一個新的查看與過濾器節點類型=博客,節點發布=是

2)創建一個「頁面顯示」(左側視圖UI,選擇頁面 - >添加顯示)

3)在頁面顯示中將「每頁項目數」設置爲1,將行樣式設置爲節點,並選擇完整節點。然後設置你的博客「指數」頁面

4)創建一個「塊顯示」(視圖左側UI,選擇塊的URL - >添加顯示器)

5)塊顯示屏上,設置「每頁項目數「設置爲10,將行樣式設置爲節點,然後選擇預告片。

6)保存視圖,轉到/ admin/build/block,並將博客塊視圖添加到內容區域的底部。在塊設置,(點擊「配置」 - 爲>單選按鈕「只顯示在下面列出的網頁」 - >輸入您的博客「指數」 URL

景氣看法

因此,在總結你。使用views模塊創建一個單節點視圖,帶2個顯示器,1個顯示器是一個具有1個完整節點的頁面,另一個顯示器是一個包含10個節點的塊。

您可能會想要在兩個顯示器上修改排序標準,並在塊顯示中設置偏移量字段(在「每頁項目」設置下)(所以塊不會顯示相同的結果該頁面正在顯示)。

這傢伙有類似的功能: http://www.designtotheme.com/tutorials/views-and-offsets-grouping-multiple-displays-one-view

好運!