Hafta sayısına göre filtrelemenin bir yolu var mı?


9

Drupal 7, Görüntülenme 3

Yıllar boyunca verileri görüntüleyen çeşitli görünümler yapılandırdım. Veriler, filtre ölçütü olarak bir tarih alanı kullanılarak Yıl'a göre filtrelenir. Her yıl, haftaya göre daha fazla filtrelemem gereken ek görünümlerim var. Her yılın haftaları için kesin tarihleri ​​belirlemek ve bunları filtre ölçütü olarak manuel olarak girmek yerine, hafta sayısına göre filtreleme ölçütü, yani 1. haftadan 52. haftaya kadar filtre ölçütü eklemenin herhangi bir yolu olup olmadığını merak ediyorum. yalnızca ayarlanması gereken tarih her görünümün yılıdır ve geri kalanı hafta numarasına göre otomatik olarak gerçekleşir.

Her sütunun ek bir görünüm eki olduğu bir tablo görünümünde yıl ve haftaya göre çok fazla veri topluyorum ve filtreleri yılda hafta tarihleri ​​için manuel olarak girmek zorunda kalmamaya çalışıyorum.

Bu konuda bana herhangi bir tavsiye / ipucu var mı? Çok teşekkürler.

Şu anda oynadığım kod İşte:

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 fieldUnix zaman damgası olduğunu eklemeliyim .


Sana Yardımı dokunacaktır bu modülü bakın kendi özel filtre oluşturmak zorunda düşünüyorum drupal.org/project/customfilter
Mohammed Gomma


Bala'nın bağlantısının yaklaşımı iyi işliyor gibi görünüyor.
Niall Murphy

Yanıtlar:


2

İşte bir püf noktası: Yönetici> Yapılandırma> Bölge ve Dil> Tarih ve Saat'e gidip Biçimler sekmesini (admin / config / bölgesel / tarih / saat / biçimler) tıklayarak yeni bir tarih biçimi oluşturun.

W olarak ayarlayın (büyük W harfi) ve herhangi bir tarihte kullanabileceğiniz hafta numarası verecektir.

Bu şekilde tarih alanını doğrudan görünümlere dahil edebilir, W filtresini ayarlayabilir ve ek kodlama yapmadan toplama, filtre vb. Kullanabilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.