it-swarm-ko.tech

사용자 인터페이스를 통해 "OR"을 사용하도록 Views 쿼리 변경

나는 몇 가지 다른 디스플레이를 가지고 있는데, 각각은 패널에서 사용되는 것과 같이 약간 재정의 된 필터가 있습니다.

UI를 통해이 의사 코드를 어떻게 추가합니까?

AND (node.type='story' OR node.comment_count >=1)

기사 ( 당신의 Drupal hook_views_query_alter가있는 포럼 )에 대한 더 나은 곳)가 있지만 여전히 어떻게 해야할지 모르겠습니다.

다음 코드는 무엇을하며 "advf_filter"는 무엇입니까?

if ($view->name == 'YOURVIEW') {
  $view->query->add_where('advf_filter',"(node.type='%s' OR node_comment_statistics.comment_count >= %d)",'forum',1);
  $view->query->set_group_operator('AND');
}
4
enjoylife

Drupal 7 (Views 3))에서 일반 필터의 경우 최소한 간단합니다.

  • 일반 필터 의 경우 '추가'옆에있는 화살표를 클릭하여 '재정렬'(또는 "및/또는 재정렬") 창을여십시오. 여기에서 간단하고 자명합니다. 필터를 필터 그룹에 넣고 각 필터 그룹을 'OR'또는 'AND'로 설정할 수 있습니다.
  • 컨텍스트 필터 의 경우 약간 익숙하지 않으며 현재 개발 작업 중입니다. 이 문제를 주시하십시오 : 컨텍스트 필터가 첫 번째 '및/또는'필터 그룹에 포함되어 있음을 문서화하십시오 . 해당 링크의 제목에서 알 수 있듯이 모든 상황 별 필터는 첫 번째 필터 그룹의 일부로 처리되므로 적어도 하나가 있는지 확인하고 위와 같이 편집하십시오.

이 문제를 좀 더 유연한 것으로 바꾸는 문제에 대해 이야기하고 있지만 (링크 위의보기) 시간이 걸릴 것입니다.

(참고-상황에 맞는 필터에 대한 이야기는 누군가가 문맥에 필터에 'OR'을 설정하는 것에 대한 질문 를 복제본으로 지정했기 때문에이 질문과 관련이 있습니다)

-----최신 정보-----------

이 문제는 문서 변경으로 끝났습니다. 여기에 따라야 할 몇 가지 관련 진행중인 문제가 있습니다.

6

개발 버전이지만 Views OR 모듈에 문제가 없었습니다.

2
marcvangend