微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Drupal-完整节点内容,而不是预告片

如何解决Drupal-完整节点内容,而不是预告片

| 我正在写博客,但是我对Drupal的使用经验不多(我正在使用Drupal 6)。 索引页面上应有完整内容的帖子,接下来的10个帖子应显示预告片。我想知道如何仅显示一个加载的节点的全部内容。 我要用键盘敲打几个小时,但是我无法找到简单的解决方案。我试图查看所有define_vars,并且都充满了预告片,我试图使用node_view($ node-> nid),但它似乎输入了无限递归。我在Google上搜索了很多东西,但是似乎没有任何满意的结果。 我猜我不需要使用View模块,因为我只想在加载节点时将$ teaser = true更改为false。 有人对此有想法吗? 谢谢你们!     

解决方法

我建议为此使用“视图”模块。当您熟悉Drupal时,熟悉Views很重要,因为一旦完成,您将开始发现越来越多的使用它的地方。     ,就像Matt V.所说的那样,使用“视图”模块... 但更具体.. 1)使用过滤器节点类型= blog,发布节点= yes创建一个新视图 2)创建一个“页面显示”(视图UI的左侧,选择页面->添加显示) 3)在页面显示上,将“每页项目数”设置为1,将行样式设置为node,然后选择完整节点。然后设置您的博客“索引”页面的URL 4)创建一个“块显示”(视图UI的左侧,选择块->添加显示) 5)在块显示中,将“每页项”设置为10,将行样式设置为node,然后选择预告片。 6)保存视图,转到/ admin / build / block,然后将Blog阻止视图添加到内容区域的底部。在块设置中,(单击\“配置\”->单选按钮,使\“仅在下面列出的页面上显示\”->输入您的博客\“索引\” URL。 繁荣。意见。 因此,总而言之,您将使用视图模块来创建具有2个显示的单节点视图。 1个显示是具有1个完整节点的页面,另一个显示是具有10个预告节点的块。 您可能想要修改两个显示器上的排序标准,并在块显示上修改偏移量字段(在“每页项目数”设置下)(因此,块显示的结果与页面显示的结果不同)正在显示)。 这个家伙做类似的事情: http://www.designtotheme.com/tutorials/views-and-offsets-grouping-multiple-displays-one-view 祝好运!!     ,视图非常适合您的问题。如果使用视图,则可以为所有预告片创建一个视图,然后将完整节点视图添加为视图标题或使用视图主题。视图主题为您分配了灵活性。 如果要以编程方式执行所有操作,请尝试执行此操作以加载节点。
$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);
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。