Drupal 7, Lượt xem 3
Tôi đã có một số lượt xem được định cấu hình hiển thị dữ liệu trong nhiều năm. Dữ liệu được lọc theo Năm bằng cách sử dụng trường ngày làm tiêu chí lọc. Đối với mỗi năm tôi có các chế độ xem đính kèm mà tôi cần lọc thêm theo tuần. Thay vì xác định ngày chính xác cho các tuần của mỗi năm và nhập chúng theo cách thủ công làm tiêu chí lọc, tôi tự hỏi liệu có cách nào để thêm tiêu chí lọc để lọc theo số tuần hay không, tức là tuần 1 đến tuần 52. Theo cách đó ngày duy nhất cần được đặt là năm cho mỗi lượt xem và phần còn lại sẽ tự động diễn ra theo số tuần.
Tôi đang tổng hợp rất nhiều dữ liệu theo năm và tuần trong chế độ xem bảng trong đó mỗi cột là tệp đính kèm chế độ xem bổ sung và cố gắng tránh phải nhập thủ công các bộ lọc cho ngày trong tuần mỗi năm.
Có ai có lời khuyên / gợi ý cho tôi về điều này? Cảm ơn rất nhiều.
Đây là mã tôi hiện đang chơi với:
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;}
Tôi nên thêm rằng đó field_inquiry_date field
là dấu thời gian unix.