सप्ताह संख्या द्वारा फ़िल्टर करने का कोई तरीका?


9

द्रुपाल up, विचार ३

मुझे कई विचार कॉन्फ़िगर किए गए हैं जो कई वर्षों से डेटा प्रदर्शित करते हैं। डेटा को फ़िल्टर मापदंड के रूप में दिनांक फ़ील्ड का उपयोग करके वर्ष तक फ़िल्टर किया जाता है। प्रत्येक वर्ष के लिए मेरे पास लगाव के विचार हैं जिन्हें मुझे सप्ताह तक आगे फ़िल्टर करने की आवश्यकता है। प्रत्येक वर्ष के सप्ताह के लिए सटीक तिथियों का निर्धारण करने और उन्हें मैन्युअल रूप से फ़िल्टर मानदंड के रूप में निर्धारित करने के बजाय, मैं सोच रहा हूं कि क्या सप्ताह संख्या से फ़िल्टर करने के लिए फ़िल्टर मानदंड जोड़ने का कोई तरीका है, अर्थात सप्ताह 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एक यूनिक्स टाइमस्टैम्प है।


मुझे लगता है कि आपको अपना स्वयं का कस्टम फ़िल्टर बनाना होगा, उस मॉड्यूल को देख सकते हैं, इससे drupal.org/project/customfilter
मोहम्मद गोमा


लगता है कि बाला के लिंक के दृष्टिकोण को अच्छी तरह से काम करना चाहिए।
निल मर्फी

जवाबों:


2

यहाँ एक चाल है: व्यवस्थापक> कॉन्फ़िगरेशन> क्षेत्रीय और भाषा> दिनांक और समय पर नेविगेट करके और प्रारूप टैब (व्यवस्थापक / कॉन्फ़िगरेशन / क्षेत्रीय / तिथि-समय / प्रारूप) पर क्लिक करके एक नया दिनांक प्रारूप बनाएं।

इसे W पर सेट करें (यह अपरकेस W) है, और यह आपको सप्ताह का नंबर देगा, जिसे आप किसी भी तारीख के साथ उपयोग कर सकते हैं।

इस तरह से आप दिनांक फ़ील्ड को सीधे दृश्यों में शामिल कर सकते हैं, W फ़िल्टर सेट कर सकते हैं और बिना किसी अतिरिक्त कोडिंग के एकत्रीकरण, फ़िल्टर आदि का उपयोग कर सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.