Drupal 7:如果日期字段具有结束日期,则过滤视图

Posted

技术标签:

【中文标题】Drupal 7:如果日期字段具有结束日期,则过滤视图【英文标题】:Drupal 7: Filter view if date field has end date 【发布时间】:2013-09-23 08:17:45 【问题描述】:

我在 Drupal 7 中有以下情况:我有一个内容类型“文档”,其中包含一个字段有效性,它是一个必填的日期字段。它可能包含结束日期,但也可能不包含。 (允许设置结束日期的单个日期字段。)

该字段的含义是,如果设置了结束日期,则文档仅在此结束日期之前有效(可能是过去或将来)。如果没有设置结束日期,则该文件在另行通知之前有效。

现在我想创建一个视图来过滤所有仍然有效的文档。所以我创建的第一个过滤器是 field_validity 值是过去的。现在我需要一个过滤器来检查结束日期是未设置还是将来。但是在数据库中,结束日期设置为与开始日期相同的日期,当它没有在特定实体中选择时。

有什么办法可以存档吗?

问候, 克里斯托夫

【问题讨论】:

【参考方案1】:

您是否尝试过 php 视图过滤器? https://drupal.org/project/views_php 它允许您创建执行自定义 PHP 代码的视图过滤器,因此您可以完全控制您的条件。 该模块仅存在于 DEV 版本中,但已被 38,000 次活动安装广泛使用。

否则,如果我理解正确,您只想显示介于 field_validity 和结束日期之间的文档。

如果该值为空白,则一种选择是将结束日期设置为淫秽的(100 年后)有问题。这样您的视图将很容易创建。

【讨论】:

以上是关于Drupal 7:如果日期字段具有结束日期,则过滤视图的主要内容,如果未能解决你的问题,请参考以下文章

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

drupal 8 views日期范围过滤器 - '在'运算符之间'不包括结束日期

Drupal 7:发布日期的暴露过滤器

无法以编程方式在视图 Drupal 7 中为日期设置公开过滤器

Drupal 7 - 具有关系和过滤器问题的视图

使用 SQL 过滤 Drupal 视图