블록 뷰가있는 상황 별 필터


19

분류 용어 인 주제 ( "news / design", "news / coding"...)에 대한 컨텍스트 필터가있는 페이지보기 ( "/ news")가 있으며 이는 올바르게 작동합니다. 모바일 테마의 일부 변경으로 인해 페이지보기 대신 블록보기가 필요하지만 필터와 작동하도록 할 수 없습니다.

이전 필터 설정을 사용하면 모든 기사를 "/ news"로 가져 오지만 사용중인 필터는 필터의 기본값을 "url의 taxonomy term ID"로 변경했습니다. 이제 "/ news"에 대한 빈 페이지 (이것은 이제 블록보기가 포함 된 간단한 페이지 임)와 "/ news / design"에 대한 "site not found"를 볼 수 있습니다.보기의 미리보기에서 모든 것이 제대로 작동합니다. .

보기 설정입니다.

스크린 샷

답변:


33

일반적으로이 블록이 작동하지 않는 이유는 블록에 경로가 할당되어 있지 않고 컨텍스트 필터에 작업 할 경로가 없기 때문입니다. 블록을 경로에 연결하려면 상황 별 필터 설정으로 돌아가서 섹션 의 드롭 다운 상자에서 What to do if the URL is not available선택 Provide default value하고 선택하십시오 Raw value from URL. 로부터 Path Component상자 당신의 상황에 맞는 필터의 값을 가져옵니다 URL의 위치를 선택합니다.

특정 경우에 URL을 분류 용어로 해석하도록 뷰에 지시했으며 URL 형식이 아닐 수도 있습니다 (taxonomy / term / tid). 뷰 UI는 컨텍스트 필터에서 별명을 사용할 수 없을 때 별명을 사용할 수 있음을 시사하는 점에서 약간 오도됩니다. Drupal은 뷰를 호출 할 때 별명을 기본 URL 값으로 변환하며 이는 컨텍스트 필터에서 직접 사용 가능한 것입니다. 별명을 사용하려면 위에서 설명한대로 별명을 구체적으로 알려야합니다. 보기는 강력하지만 사용하기가 약간 까다 롭습니다. SQL 조회에 대한 경험이있는 경우 사용할 수있는 한 가지 도구는 설정 탭의보기 미리보기 표시에서 조회 표시를 설정하는 것입니다. 뷰가 호출 될 때 수행하려는 뷰가 표시됩니다.

이 질문 에서이 문제에 대해 더 많이 찾을 수 있습니다


안녕하세요, 자세한 답변에 감사드립니다. 이제 분류 용어로 ment가 무엇인지 알 수 있습니다. 불행히도 "URL에서 원시 값"으로 작동하지 않습니다. 미리보기에서는 모든 것이 잘 작동하기 때문에 디버깅하기가 정말 어렵습니다. 내가 볼 수없는 다른 것이 있습니까?
user6670

미리보기에서는 작동하지만 사이트에서는 작동하지 않는 경우보기 설정에 문제가 없음을 의미합니다. 보기에 URL이없는 것일 수 있습니다. 뷰 영역이 테마 영역에 배치됩니까? 뷰 블록을 직접 호출하는 빠른 탭 또는 기타 특수 디스플레이 모듈이 직접 관련되어 있습니까?
Ashlar

나는 user6670에 대해 모르지만이 답변은 오늘 엉덩이를 구했습니다. 감사합니다, @Ashlar!
beth

1
나는이 솔루션을 성공적으로 사용했지만 언급해야 할 것은 모든 컨텍스트 필터가 기본값을 가져야한다는 것입니다. 모든 상황에 맞는 필터를 "기본 값 제공", "URL의 원가"로 설정하고 위치를 선택하면이 솔루션이 효과적이었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.