2015-04-15 25 views
1

我有「的內容類型」稱橫幅,它有兩個日期字段:的Drupal 8:查看/過濾標準使用自定義日期字段

ad_start 

ad_stop 

都設置爲日期和時間格式。 ad_start默認設置爲「now」,ad_stop默認設置爲「+7天」。

然後,我有一個觀點「頭版樓旗幟」中,我希望有一個過濾器,以過濾掉

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上。

回答

-1

確保啓用日期視圖(date_views)模塊。

+0

沒有[date_views](https://www.drupal.org/project/date_views)模塊。 – Hugo

0

請務必使用最新版本的Drupal 8,因爲一段時間沒有視圖的日期時間字段過濾器,並且它將它視爲一個整數而不是日期。在Drupal 8.0.5(本文寫作的最新版本)中,核心日期時間字段的可用運算符是;

小於 小於或等於 等於 不等於 大於或等於 大於 是 之間不 正則表達式之間 爲空(NULL) 不是空的(非NULL)

因此,對於ad_start,您會選擇'大於或等於',對於「值類型」選擇「從當前時間偏移,如」+1天「或」 - 2小時-30分鐘「,然後輸入:

now 

對於ad_stop,選擇「小於或等於」,對於「數值類型」,選擇「距當前時間的偏移量,例如」+1天「或」-2小時-30分鐘「,然後輸入:

now 

view datetime field filter example view datetime field filter example

注意,日期模塊尚未公佈爲Drupal 8,但D8確實有一個(一定限制)核心日期時間字段,這是我假設你正在使用。

相關問題