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タイムスタンプであることを付け加えておきます。