【发布时间】:2010-10-07 16:04:09
【问题描述】:
我遇到了一个 Drupal 问题:我正在使用 Views 模块根据作者的用户 ID(它实际上是一个内容配置文件)来呈现一种节点。我希望视图显示节点的 cmets,就像在 node/%.我在视图或任何相关模块中找不到任何选项。我是不是走错了方向,应该为此重新组织一些东西……?
任何想法,怎么做?
问候,
拉齐
【问题讨论】:
标签: drupal drupal-views drupal-comments
我遇到了一个 Drupal 问题:我正在使用 Views 模块根据作者的用户 ID(它实际上是一个内容配置文件)来呈现一种节点。我希望视图显示节点的 cmets,就像在 node/%.我在视图或任何相关模块中找不到任何选项。我是不是走错了方向,应该为此重新组织一些东西……?
任何想法,怎么做?
问候,
拉齐
【问题讨论】:
标签: drupal drupal-views drupal-comments
使用视图确实不是最好的行动计划。相反,您应该在主题中创建一个节点模板并对其进行自定义。如果需要,您可以将一些逻辑放入预处理函数中。它需要更多的编码,但会让你到达你想要的地方。
【讨论】:
如果使用视图节点显示类型 检查它的设置 show cmets 如果您使用视图字段显示类型 使用与 cmets 的关系并选择您需要的字段并为其设置主题
【讨论】:
我知道这是旧请求,但我只是在同一个问题上苦苦挣扎并遇到了这篇文章。我认为分享我的解决方案会有所帮助。
我正在使用 Drupal 7,带有 Views 3 和 Display Suite。
您现在应该会看到视图中每个项目下显示的 cmets。
【讨论】:
您可以创建第二个视图(使用 URL,例如 /comments/%,其中占位符将是节点 ID,而不是评论 ID)列出给定节点的 cmets,并使用上下文过滤器仅根据URL 中的 NID。
然后,将该视图添加到您已有的单节点视图的页脚(作为“视图区域”)。
布局需要一些调整(内联字段等),但基本结构应该可以工作。
【讨论】: