ฉันมีมุมมอง Drupal7 ซึ่งรวมถึงฟิลด์ประเภทวันที่ (เช่น "วันที่กิจกรรม") ผ่านความสัมพันธ์
ฉันต้องการกรองฟิลด์นี้ตาม "วันนี้" (แสดงเฉพาะกิจกรรมที่มีวันที่ทำกิจกรรมเท่ากับวันนี้)
(ติดตั้งโมดูล Date Views แล้ว)
ดังนั้นฉันจึงสร้างตัวกรองในฟิลด์นี้และความสัมพันธ์นี้ เลือกตัวดำเนินการ "เท่ากับ" และตัวเลือก "ค่าชดเชยจากเวลาปัจจุบัน เช่น "+1 วัน" หรือ "-2 ชั่วโมง -30 นาที"" "วันนี้". สิ่งนี้ส่งคืนผลลัพธ์ 0 แม้ว่าฉันจะแน่ใจว่าฉันมีกิจกรรมที่มีวันที่ทำกิจกรรม == วันนี้
จากนั้นฉันลองตัวดำเนินการอื่น ๆ และดูเหมือนว่าหลายตัวเสีย เฉพาะ "มากกว่าหรือเท่ากับ" และ "น้อยกว่าหรือเท่ากับ" เท่านั้นที่ทำงานตามที่คาดไว้ "น้อยกว่า" + "วันนี้" และ "มากกว่า" + "วันนี้" แสดงกิจกรรมพร้อมวันที่กิจกรรม == วันนี้
"ไม่เท่ากับ" + "วันนี้" โชว์ ทั้งหมด กิจกรรม รวมถึงผู้ที่มีกิจกรรมวันที่ == วันนี้ หากฉันใช้มุมมองโดยไม่มีตัวกรองวันที่ กิจกรรมเหล่านี้และวันที่จะแสดงอย่างถูกต้อง
ฉันได้ลอง "อยู่ระหว่าง" + "วันนี้" + "วันนี้" ซึ่งส่งคืนผลลัพธ์ 0 เช่นกัน "อยู่ระหว่าง" + "เมื่อวาน" + "พรุ่งนี้" ส่งคืนกิจกรรมทั้งหมดจากเมื่อวาน วันนี้ และพรุ่งนี้ (ซึ่งหมายความว่าค่าต่ำสุดและสูงสุดรวมอยู่ด้วย ไม่ใช่เฉพาะ ซึ่งเป็นสาเหตุว่าทำไมวันนี้+วันนี้จึงควรใช้ได้เช่นกัน)
เนื่องจาก "มากกว่าหรือเท่ากับ" +วันนี้ และ "น้อยกว่าหรือเท่ากับ" +วันนี้ทำงานตามที่คาดไว้ ฉันคิดว่าฉันสามารถใช้ตัวกรองทั้งสองนี้ในมุมมองร่วมกันเพื่อให้ได้ผลลัพธ์สำหรับ "วันนี้" แต่ทั้งสองอย่างรวมกัน กลับ 0 ผลลัพธ์อีกครั้ง
จากนั้น ฉันพยายามใช้ Contextual Filter ฉันสามารถเลือกระหว่างฟิลด์วันที่กิจกรรมปกติและฟิลด์วันที่กิจกรรมในรูปแบบ CCYYMMDD เมื่อฉันเลือกอย่างหลังและรวมกับ "ระบุค่าเริ่มต้น" > "วันที่ปัจจุบัน" วิธีนี้ใช้ได้ แต่เขตเวลาไม่ถูกต้องและสิ้นสุดวันที่เวลา 22.00 น. ดังนั้นกิจกรรมที่มีวันที่หลังเวลา 22.00 น. จะไม่แสดง ฉันคิดว่าเหตุผลที่เป็นรูปแบบวันที่ CCYYMMDD ไม่มีเวลาดังนั้น UTC ใช้เป็นค่าเริ่มต้น.
เมื่อฉันใช้ฟิลด์วันที่กิจกรรมปกติและรวมกับ "ระบุค่าเริ่มต้น" > "วันที่ปัจจุบัน" จะแสดงผลลัพธ์เป็น 0 อีกครั้ง
ฉันจะทำตัวกรองอย่างง่ายสำหรับวันที่ปัจจุบันได้อย่างไร ดูเหมือนว่าจะเป็นฟังก์ชันพื้นฐานสำหรับฉัน