Drupal 7, อ่าน 3
ฉันมีหลายมุมมองที่กำหนดค่าซึ่งแสดงข้อมูลในหลายปีที่ผ่านมา ข้อมูลถูกกรองตามปีโดยใช้ฟิลด์วันที่เป็นเกณฑ์ตัวกรอง ในแต่ละปีฉันมีมุมมองสิ่งที่แนบที่ฉันต้องกรองเพิ่มเติมในแต่ละสัปดาห์ แทนที่จะกำหนดวันที่แน่นอนสำหรับสัปดาห์ของแต่ละปีและป้อนด้วยตนเองเป็นเกณฑ์ตัวกรองฉันสงสัยว่ามีวิธีใดที่จะเพิ่มเกณฑ์ตัวกรองเพื่อกรองตามจำนวนสัปดาห์เช่นสัปดาห์ที่ 1 ถึงสัปดาห์ที่ 52 เฉพาะวันที่ต้องตั้งค่าเป็นปีสำหรับแต่ละมุมมองและส่วนที่เหลือจะเกิดขึ้นโดยอัตโนมัติตามหมายเลขสัปดาห์
ฉันกำลังรวบรวมข้อมูลจำนวนมากตามปีและสัปดาห์ในมุมมองตารางโดยที่แต่ละคอลัมน์เป็นไฟล์แนบมุมมองเพิ่มเติมและพยายามหลีกเลี่ยงการป้อนตัวกรองสำหรับวันที่สัปดาห์ต่อปีด้วยตนเอง
ไม่มีใครมีคำแนะนำ / คำแนะนำสำหรับฉันเกี่ยวกับเรื่องนี้? ขอบคุณมาก ๆ.
นี่คือรหัสที่ฉันกำลังเล่นกับ:
function x_week_start($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', $start);
}
function x_week_end($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', strtotime('next saturday', $start));
}
$date = '2013-01-14';
$start = x_week_start($date);
$end = x_week_end($date);
$inquiry_date = date('Y-m-d', $data->field_field_inquiry_date[0]['raw']['value']);
if ($inquiry_date <= $start) {return FALSE;}
ฉันควรเพิ่มว่าfield_inquiry_date field
เป็นเวลา unix