it-swarm-ko.tech

블록 뷰가있는 상황 별 필터

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

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

보기 설정입니다.

screenshot

19
user6670

일반적으로이 블록이 작동하지 않는 이유는 블록에 경로가 할당되어 있지 않고 상황 별 필터에 작업 할 경로가 없기 때문입니다. 블록을 경로에 연결하려면 상황 별 필터 설정으로 돌아가서 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 쿼리에 대한 경험이있는 경우 사용할 수있는 도구 중 하나는 설정 탭의보기 미리보기 표시에서 쿼리 표시를 설정하는 것입니다. 뷰가 호출 될 때 수행해야합니다.

이 문제에 대한 자세한 내용은 이 질문

33
Ashlar