2012-08-08 2 views
1

특정 콘텐츠 유형 (광고)을 보여주는보기가 있습니다. 내 콘텐츠 유형에는 텍스트 형식 인 "페이지에만 표시"필드가 있습니다. 여기서 나는 그 특별한 내용을 보여줄 페이지를 줄 것이다.Drupal보기 - URL을 기준으로 콘텐츠 필터링

광고의 모든 내용을 보여주는/blog에 표시된 블록을 만들었습니다. 그러나 URL이 일치하는 경우 광고가 블록에 표시되기를 원합니다.

예 : adv가 추가 된 경우 "abc"는 "페이지에만 표시"를 "/ blog/europe/*"로 표시 한 다음 블록에서 "abc"는 사용자가 url/blog/europe/france 등을 방문 할 때만 표시되어야합니다.

이제보기를 만들었지 만 "페이지에만 표시"필드를보기의 인수로 전달하는 방법을 모르겠습니다.

if "page url" contains "show only on field" then select the content 
else don't select. 

드루팔 뷰에서 가능한 필터의 유형 :

기본적으로 나는 일어날 아래에 뭔가를 원하십니까? 나는 견해 논쟁이 나의 날을 구할 수 있기를 바라고있다.

답변

1

보기를 표시하는 방법에 따라보기에 인수를 전달하는 여러 가지 방법이 있습니다. 나는 당신의 질문을 올바르게 이해하기를 바랍니다. "페이지에만 표시"필드의 값으로보기의 내용을 필터링하려는 것처럼 들립니다. 필터링 기준의 "페이지에만 표시"의 실제 값은 URL을 통해 전달됩니다.

이렇게하려면보기에 상황 별 필터를 추가해야합니다. 그런 다음 "페이지에만 표시"값을 해당보기의 URL 매개 변수로 추가합니다. 이 경우보기를로드 할 때 "페이지에만 표시"필드가 URL에서 전달한 값과 같은 노드 만 표시합니다.

예를 들어, 페이지보기 경로는 "경로 /보기 /보기"일 수 있습니다. 그런 다음이 URL에 '페이지에만 표시'인수를 추가하십시오 (예 : '경로 /보기/값/값보기 _ 혼전 _ 온 _ 페이지'). 이 URL을 사용하면보기가 필터링되므로 "페이지에만 표시"값이 "value_of_show_only_on_page"와 같은 내용 만 표시됩니다.

Drupal 6의 "상황 별 필터"는보기 UI에서 "인수"라고합니다.

+0

안녕하세요 Benjen. 감사. 더 명확하게하기 위해 질문에 더 자세한 내용을 추가했습니다. 나는 인수 (D6)를 추가하려했지만 "field_show_on_page와 같은 URL"이라고 말할 수있는 것을 찾을 수 없었습니다. – antnewbee

+0

인수를 추가 할 때는 먼저 "content"그룹 옵션을 선택한 다음 해당 "show only on page"필드를 선택하십시오 . 이것을 생성하면 뷰는 URL에 해당 인수를 전달할 것으로 가정합니다. 보기는 이미 "페이지 설정"아래에 설정된 해당 경로가있는 페이지 표시로 설정되어 있어야합니다. 그런 다음 페이지 뷰에 링크하는 데 사용하는 URL에 설정 한 경로와 인수로 전달할 값이 포함되어 있는지 확인하십시오. 그래도 작동하지 않으면보기를 설정하고로드하는 방법을 자세히 조사해야합니다. – Benjen

관련 문제