Drupal 8:在View / Filter条件中使用自定义日期字段

时间:2015-04-15 10:59:03

标签: sorting date drupal filter

我有"内容类型"名为Banner,它有两个日期字段:

ad_start 

ad_stop

两者都设置为日期和时间格式。 ad_start默认为"现在"和ad_stop默认设置为" +7天"。

然后我有了一个视图" Frontpage Floor Banner"其中我想要一个过滤器,以过滤掉所有横幅

ad_start => "now"

ab_stop <= "now"

在配置过滤条件:内容:开始(field_ad_start)下,运营商有以下可供选择的选项:

Is equal to
Is not equal to
Contains
Contains any word
Contains all words
Starts with
Does not start with
Ends with
Does not end with
Does not contain
Length is shorter than
Length is longer than
Regular expression
Is empty (NULL)
Is not empty (NOT NULL)

但是我无法理解我可以使用哪个算子来实现这个目标......

这是在8.0.0-beta9上。

2 个答案:

答案 0 :(得分:0)

确保使用最新版本的Drupal 8,因为有一段时间没有视图的Datetime字段过滤器,它会将其视为整数而不是日期。在Drupal 8.0.5(撰写本文时的最新版本)中,核心日期时间字段的可用运算符是;

小于 小于或等于 等于 不等于 大于或等于 大于 在。。。之间 不介于 正则表达式 是空的(NULL) 不为空(非空)

因此,对于ad_start,您将选择“大于或等于”,对于“值类型”,选择“当前时间的偏移量,例如”+1天“或”-2小时-30分钟“,然后输入:

now

对于ad_stop,选择“小于或等于”,对于“值类型”,选择“当前时间的偏移量,例如”+1天“或”-2小时-30分钟“,然后输入:< / p>

now

view datetime field filter example view datetime field filter example

请注意,Drupal 8还没有Date模块,但是D8确实有一个(有些有限的)核心Datetime字段,这是我假设您正在使用的。

答案 1 :(得分:-1)

确保您启用日期视图(date_views)模块。