2011-04-14 4 views
1

에 뷰 사이의 인수를 전달하고, 적절한 워크 플로우/솔루션 grok 수 아직 : 나는 두 가지보기를 표시 할 것는 어떻게 지속적으로 다음과 같은 사용 사례에 대해 자신을 찾을 수 드루팔-7

합니다.

첫 번째보기에서 각 행은 x 유형의 노드 하나를 표시합니다.

View-1 View-2 
    ------ ------ 
row1 X-a <---> Y-a 
row2 X-b <---> Y-b 
row3 X-c <---> Y-c 
row4 etc <---> etc 

는, X는 이벤트이고, Y가 회장이며 다음과 같이

번째 뷰는 nodereference 통해 노드 유형-X와 관련된 타입 Y의 노드를 나타낸다. 또는 X는 포트폴리오 페이지이고 Y는 페이징 된 갤러리입니다.

다른 접근 방법이 있습니다 - 예를 들어 노드보기를 사용하는 대신 필드를 사용하지만 한보기에서 다른보기로 전달 된 인수와 관련된 두 개의 고유 한 사용자 지정 쿼리를 만들기 위해 뷰를 이용하려고합니다.

이것은 이전 질문 (Programmatic Views in Drupal 7)에 대한 변형이며 잘하면 설명입니다.

의미 수준에서도 도움이됩니다.

답변

1

흠 정확하게 이해할 수 있을지 모르겠지만 원하는 것은보기에 인수를 전달한 다음 그 결과를 필터링하는 것입니다.

UI에서 매개 변수를 구성하는 옵션을 '컨텍스트 필터'라고합니다. 내가 이해한다면

<?php 
    print views_embed_view('example_view', 'page', $node->nid); 
?> 
1

, 나는 가장 좋은 방법은 단 하나 개의보기를 사용하는 것입니다 생각하고 :

그럼 당신은 (당신의 매개 변수는 노드 ID입니다 가정)과 같은 코드에서보기를 호출 할 수 있습니다 노드 참조에 관계를 설정하십시오. 그런 다음 첫 번째 노드에서 표시 할 필드의 필드와 두 번째 노드의 필드를 만듭니다.