Drupal - 完整节点内容不传情
我在做一个博客,但是我没有Drupal的大量经验(我正在使用Drupal 6)。Drupal - 完整节点内容不传情
索引页应该有一个完整的内容和接下来的10个帖子显示预告片。我想知道如何显示第一个加载节点的全部内容。
我对着键盘敲了几个小时,但我无法得到一个简单的解决方案。我试着去看所有的defined_vars,并且所有的东西都充满了传情,我试过使用node_view($ node-> nid),但它似乎进入了无限递归。我一直在谷歌搜索,但似乎没有满足。
我想我不需要使用View模块,因为我只是想在加载节点时将$ teaser = true更改为false。
有人有想法吗?
谢谢大家!
视图非常适合您的问题。如果您使用视图,则可以为所有视图创建视图,然后将完整节点视图添加为视图标题或使用视图主题。视图主题为您提供了灵活性。
如果您想以编程方式执行所有操作,请尝试此操作以加载节点。
$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
好运!
你想在预告片的页面上做这个吗?节点的页面?或在哪里? – yoavmatchulsky 2011-04-12 18:10:36