1

我正在寻找一种在 drupal6 中构建视图的方法,方法是让它从具有多个值的 nodereference cck 字段中获取“添加日期”。

我需要的是引用节点的标题列表,按它们添加到引用列表的日期排序(desc)。

我尝试设置一个“节点”视图,让它从 url 中获取节点 ID,并让它显示通过关系链接到 cck 字段的节点标题。当按“修订日期”或“修订视频”对其进行排序时,我显然得到了“正常”列表,因为所有条目都存在于最新修订中。

关于如何解决这个问题的任何想法?

4

1 回答 1

0

我不确定这在我理解的 SQL 中是否真的可行。如果我理解正确,您想要附加节点的修订日期,但这些节点是通过一种关系连接起来的,这将使它们的修订日期看起来像 attach_node.revision_date 和 attach_node_2.revision_date。因此,按修订日期排序将是模棱两可的,但您不能对来自两个不同表的同一列进行排序。

所以你可能需要重新定义目标,或者如果你能弄清楚 SQL(也许我今天只是充满了火鸡而且速度很慢)但是视图无法处理它,你可以hook_views_query_alter在你的模块中使用并调整$query->whereiirc。您也可以hook_views_pre_execute,尽管这明显更丑,并且要求您能够解析 SQL。如果您只是在某些视图上完全替换 SQL 并且仅将视图 ui 用于其出色的参数和输出选项,那就太好了。

于 2009-11-27T22:46:19.033 回答