주 번호로 필터링하는 방법이 있습니까?


9

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유닉스 타임 스탬프 임을 추가해야합니다 .


나는 당신이 당신의 자신의 사용자 정의 필터를 만들어야 모듈을 참조해야한다고 생각 drupal.org/project/customfilter
모하메드


Bala의 링크 접근 방식이 제대로 작동하는 것 같습니다.
Niall Murphy

답변:


2

유용한 방법은 다음과 같습니다. 관리> 구성> 국가 및 언어> 날짜 및 시간으로 이동하고 형식 탭 (admin / config / regional / date-time / formats)을 클릭하여 새 날짜 형식을 만듭니다.

W (대문자 W)로 설정하면 주 번호를 제공하여 모든 날짜와 함께 사용할 수 있습니다.

이렇게하면 뷰에 날짜 필드를 직접 포함시키고 W 필터를 설정하고 추가 코딩없이 집계, 필터 등을 사용할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.