簡體   English   中英

Drupal 8:在“查看/過濾條件”中使用自定義日期字段

[英]Drupal 8: Using custom date field in View / Filter criteria

我有一個稱為“橫幅廣告”的“內容類型”,它有兩個日期字段:

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

確保使用最新版本的Drupal 8,因為一段時間以來沒有用於視圖的Datetime字段過濾器,並且它會將其視為整數而不是日期。 在Drupal 8.0.5(撰寫本文時是最新的)中,核心Datetime字段的可用運算符為;

小於小於等於等於不等於大於等於之間之間不之間正則表達式為空(NULL)不為空(NOT NULL)

因此,對於ad_start,您可以選擇“大於或等於”,對於“值類型”,請選擇“與當前時間的偏移量,例如“ +1天”或“ -2小時-30分鍾””,然后輸入:

now

對於ad_stop,選擇“小於或等於”,對於“值類型”,選擇“與當前時間的偏差,例如“ +1天”或“ -2小時-30分鍾””,然后輸入:

now

查看日期時間字段過濾器示例 查看日期時間字段過濾器示例

請注意,日期模塊尚不適用於Drupal 8,但D8確實有一個(有些受限)核心日期時間字段,這是我假設您正在使用的字段。

確保您啟用了日期視圖(date_views)模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM