Drupal 7:如何在引用实体的最近日期对节点进行排序?

Posted

技术标签:

【中文标题】Drupal 7:如何在引用实体的最近日期对节点进行排序?【英文标题】:Drupal 7: How to sort nodes on nearest date of referencing entities? 【发布时间】:2016-01-03 14:07:35 【问题描述】:

这是我无法理解的事情,想知道这是否可能:

我有一个内容类型事件。所有事件都有一个日期字段。 每个事件还有一个实体引用字段来选择一个总体系列。 现在,对于 Views,我想根据事件日期(来自引用此系列的事件)对后者 Series 进行排序。因此,应首先显示与第一个即将发生的事件(与“今天”相比)相关的系列。

我尝试了模块Views field view,它确实为每个系列输出了第一个即将发生的事件,但它不能用作排序标准。是否有其他选择可以实现这一目标?

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

是的,您应该能够使用关系来处理此问题。 您可以在视图 UI 右侧的“高级”选项卡下找到这些。您需要向系列添加关系,然后将日期字段添加到您的排序列表中。您会注意到关系选项表单中有一个新的下拉选项。在此处选择您的系列,然后保存排序。

【讨论】:

谢谢!这确实奏效了。但是由于系列上可以有更多事件,因此在显示它们时会复制系列。我想我必须用聚合或区分来解决这个问题。

以上是关于Drupal 7:如何在引用实体的最近日期对节点进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

drupal 7中的上下文过滤器视图

多个地方的Drupal 7事件 - 多对多的关系

如何获取/打印实体引用的路径或URL到我的twig模板(Drupal 8)?

Drupal 7:过滤日期范围围绕公开日期的节点

当一个 CT 引用另一个 CT 时,如何消除视图中的重复 Drupal 节点?

Drupal - 如何在视图中显示特定数量的引用实体