我正在寻找一种在drupal6中构建视图的方法,让它从具有多个值的nodereference cck字段中获取“添加日期”。
我需要的是一个引用节点的标题列表,按它们添加到引用列表的日期排序(desc)。
我尝试设置“节点”视图,让它从网址中获取节点ID,并让它显示通过与cck字段的关系链接的节点标题。按“修订日期”或“修订版vid”排序时,我显然得到了“正常”列表,因为所有条目都出现在最新版本中。
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
我不确定这在SQL中是否真的可以理解它。如果我正确理解你想要附加节点的修订日期,但这些节点是通过一种关系加入的,这将使他们的revision_date看起来像attach_node.revision_date和attached_node_2.revision_date。因此,按修订日期排序可能不明确,但您无法对两个不同表中的同一列进行排序。
所以你可能不得不重新定义目标,或者你可以弄清楚SQL(也许我只是充满了火鸡并且今天很慢)但是视图无法处理它你可以在你的hook_views_query_alter
中使用$query->where
模块并调整hook_views_pre_execute
iirc。你也可以{{1}}虽然这是非常丑陋的,但要求你能够解析SQL。如果您只是在某些视图上完全替换SQL并且仅使用视图ui来获得其精彩的参数和输出选项,那就太好了。