Drupal - 完整节点内容不传情

问题描述:

我在做一个博客,但是我没有Drupal的大量经验(我正在使用Drupal 6)。Drupal - 完整节点内容不传情

索引页应该有一个完整的内容和接下来的10个帖子显示预告片。我想知道如何显示第一个加载节点的全部内容。

我对着键盘敲了几个小时,但我无法得到一个简单的解决方案。我试着去看所有的defined_vars,并且所有的东西都充满了传情,我试过使用node_view($ node-> nid),但它似乎进入了无限递归。我一直在谷歌搜索,但似乎没有满足。

我想我不需要使用View模块,因为我只是想在加载节点时将$ teaser = true更改为false。

有人有想法吗?

谢谢大家!

+0

你想在预告片的页面上做这个吗?节点的页面?或在哪里? – yoavmatchulsky 2011-04-12 18:10:36

我建议使用Views module。在熟悉Drupal的时候,熟悉视图是很重要的,因为一旦你做了,你就会开始寻找更多的地方来使用它。

视图非常适合您的问题。如果您使用视图,则可以为所有视图创建视图,然后将完整节点视图添加为视图标题或使用视图主题。视图主题为您提供了灵活性。

如果您想以编程方式执行所有操作,请尝试此操作以加载节点。

$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); 

就像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

好运!