มีวิธีใดในการกรองตามหมายเลขสัปดาห์


9

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


ฉันคิดว่าคุณต้องสร้างตัวกรองที่กำหนดเองของคุณเองดูโมดูลนั้นมันอาจช่วยdrupal.org/project/customfilter
Mohammed Gomma


ดูเหมือนว่าวิธีการเชื่อมโยงของ Bala จะทำงานได้ดี
Niall Murphy

คำตอบ:


2

นี่คือเคล็ดลับ: สร้างรูปแบบวันที่ใหม่โดยไปที่ผู้ดูแลระบบ> การกำหนดค่า> ภูมิภาคและภาษา> วันที่และเวลาและคลิกที่แท็บรูปแบบ (admin / config / ภูมิภาค / วันที่ - เวลา / รูปแบบ)

ตั้งเป็น W (เป็นตัวพิมพ์ใหญ่ W) และจะให้หมายเลขสัปดาห์ซึ่งคุณสามารถใช้กับวันที่ใดก็ได้

ด้วยวิธีนี้คุณสามารถรวมฟิลด์วันที่ลงในมุมมองโดยตรงตั้งค่าตัวกรอง W และใช้การรวมตัวกรอง ฯลฯ โดยไม่มีการเข้ารหัสเพิ่มเติมใด ๆ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.