URL을 통해 뷰 컨텍스트 필터를 전달하는 방법은 무엇입니까?


18

URL의 상황 별 필터를 통해 일부 값을 내 뷰에 전달하고 싶습니다. 어떤 GET 네임을 사용합니까? 이 "컨텍스트 필터 값은 URL에 의해 제공됩니다"라는 단서가없는 것 같습니다.

해당 URL을 구성해야하는 경우 인식 할 수 있도록 어떤 GET var 이름을 전달해야하는지 어떻게 알 수 있습니까?

답변:


13

상황에 맞는 필터는 별도의 변수로 전달되지 않으며 경로의 일부입니다. 뷰 경로가 xxx / yyy 인 경우 필터 값이 nn이면 경로는 xxx / yyy / nn입니다.


1
+1. 이 xxx / yyy 순서는보기 UI의 "컨텍스트 필터"창에서 볼 수있는 것과 같습니다.
AyeshK

12

상황 별 필터에 기본값 제공을 사용하십시오.

상황 별 필터

또한 URL에서 값을 얻기 위해 PHP 코드를 사용할 수 있습니다

여기에 이미지 설명을 입력하십시오


1
사용할 수있는 PHP 코드의 예가 있습니까? 감사!
petergus

해당 분야와 관련이 있습니다. 예를 들면 다음과 같습니다 .- 이것은 숫자 필드입니까?-return 1; 또는 $ user-> uid를 반환하십시오. 등등 .... 작동합니다.
Sibiraj PR

값이 URL에 없을 때 이러한 옵션을 Arent? 매개 변수로 전송 된 값을 어떻게 측정합니까?
pal4life 2018 년

데이터베이스에 PHP 코드를 설치하고 항상 파일에 코드를 작성하여 코드 개정 시스템에 저장하는 것은 좋은 습관이 아닙니다.
lslinnet

5

URL에서 GET을 통해 인수를 전달하려면 BEF 를 사용할 수 있습니다 모듈을 .

예를 들면 다음과 같습니다. mydomain.com/your-view-path?field_a=valuea&field_b=valueb

더 나은 노출 필터를 사용하면 컨텍스트 필터가 아닌 노출 된 필터를 추가해야합니다.이 필터 노출 옵션을 확인하십시오. GET 변수 이름은 더 많은 옵션에서 아래에 있습니다. 그런 다음 필터를 표시하지 않으려면 Better Exposed Filters Settings에서 필터를 숨길 수 있습니다.

뷰가 블록 표시 인 경우 Ajax 사용 옵션을 활성화하는 것을 잊지 마십시오.

노출 필터 스타일 설정은 기본 대신 더 나은 노출 필터에서 설정해야합니다.

뷰 블록에 매우 유용합니다.

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