Bất kỳ cách để lọc theo số tuần?


9

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 fieldlà dấu thời gian unix.


Tôi nghĩ rằng bạn phải tạo bộ lọc tùy chỉnh của riêng mình, xem mô-đun đó. Nó có thể giúp drupal.org/project/customfilter
Mohammed Gomma


Có vẻ như cách tiếp cận liên kết của Bala sẽ hoạt động tốt.
Niall Murphy

Câu trả lời:


2

Đây là một mẹo: tạo định dạng ngày mới bằng cách điều hướng đến Quản trị viên> Cấu hình> Vùng và Ngôn ngữ> Ngày và Giờ và nhấp vào tab Định dạng (admin / config / khu vực / ngày-thời gian / định dạng).

Đặt nó thành W (đó là chữ hoa W) và nó sẽ cung cấp cho bạn số tuần mà bạn có thể sử dụng với bất kỳ ngày nào.

Bằng cách đó, bạn có thể bao gồm trường ngày trực tiếp trong chế độ xem, đặt bộ lọc W và sử dụng tổng hợp, bộ lọc, v.v. mà không cần bất kỳ mã hóa bổ sung nào.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.