我想创建一个视图来显示论坛中的最新帖子以及任何最新评论。评论和帖子都将显示在同一个视图中。我可以这样做吗?
提前致谢,
本
本质上:没有。视图要求您在第一步中选择一个主要资源:您(除其他外)选择使用节点或评论。
但是,通过一些(丑陋的)配置,您可以加载与节点一起使用的注释。每个结果看起来像,节点 - 评论,例如:
等等。通过一些样式,您可以让它在单独的行中显示评论和节点。
然而,这是丑陋和骇人听闻的。我的建议:编写一个简单的模块来公开一个块,或者一个菜单+页面,并对数据库进行两个简单(和轻量)的查询:SELECT nid, title, ... FROM {nodes} LIMIT 10
然后SELECT nid, name AS title, ... FROM {comments} LIMIT 10
将这两个混合起来。或者,使用一些(更复杂的)SQL 魔法,您甚至可以连接两个表并创建精美的结果,例如按节点或注释的创建日期排序。
使用 Drupal 7,您可以添加关系 Last comment,然后将该字段添加到视图中。
我见过的一个想法是使用Views Custom Field来“附加”一个带有 PHP 代码的完全独立的视图。有关代码,请参见注释 #4(在 Views 中对此功能的请求中。代码示例)。