2010-01-16 3 views
2

다른 여러 노드 (노드 b/c/d/e)가 참조하는 노드 (노드 a)가 있습니다.드루팔 (Drupal) 링크에 대한 의존도보기

내가보기에 노드 (노드 a)로 인수가있는 뷰를 만들고 해당 노드를 참조하는 노드 목록을 가져올 수 있습니다.

기본적으로 노드 a에서 노드 b-e 목록을 봅니다.

해당 노드의 노드 참조에 대한보기 페이지 만 만들고 싶습니다. 그러나 새로운 페이지의 논점을 어떻게 전달할 수 있습니까?

감사합니다.

편집 : 혼란스러운 질문에 사과드립니다.

기본적으로 영화 노드가 있습니다. 영화 노드를 참조하는 리뷰가 많이 있습니다.

무비 노드에서 저는 argument : content : review_of를 사용하여 해당 영화에 대한 리뷰 목록을 얻습니다.

동영상 노드에는 리뷰가 거의 없기 때문에 영화 당 모든 리뷰를 볼 수있는 페이지가 필요합니다. 질문은보기 블록 (예 : 영화에 대한 3 개 리뷰)에서보기 페이지 (모든 검토 포함)로 영화에 대한 인수를 전달하는 것입니다./영화/영화 이름은/내가 오웬의 대답과 같은 관계로 이것을 시도

리뷰,하지만이 일을 할 수 없습니다 :

은 이상적으로 뷰 페이지의 URL이 될 것입니다.

답변

3

내가 말하는 바를 이해한다면, (CCK 노드 참조 필드를 통해) 부모 노드와 연결된 노드를 볼 수있는보기 페이지를 만들고 싶습니까?

일단보기를 설정하면 nid (또는 제목 또는 사용자가 선택한 필드를 URL로 전달하면됩니다.

그래서, 당신은에서보기 페이지 설정이 가정 : http://yourinstall.com/related-nodes

을 단지에 인수를 전달 : http://yourinstall.com/related-nodes/5

위의 NID (5)와 연관된 모든 노드를 표시합니다 (/ 인수가 올바른지의 관계를 가정) .

여기는 image of the views configuration입니다.

보기의 '경로'설정은 '영화/%/리뷰'입니다. 나는 각각에 약간 검토와 더불어 2 개의 영화 "영화 하나"와 "영화 2"가, 있었다. 그런 다음 http://yourinstall.com/movies/movie-one/reviews 등을 사용하여 리뷰 제목을 볼 수 있습니다.

편집 : 좋습니다. 문제의 명확한 설명은 동영상과 관련된 리뷰 목록을 표시하는보기 블록입니다. 또한 '더보기 ...'링크를 클릭하면 해당 영화와 관련된 모든 리뷰가 표시되는보기 페이지로 연결됩니다.

이것은 뷰 관리자를 통해 수행 할 수 있지만 약간의 PHP 코드가 필요합니다.

  1. 위의보기 페이지와 비슷한보기 블록을 설정할 수 있습니다.
  2. 보기 블록 인수 인수 (검토 대상) 노드 : 제목 및 "인수가없는 경우 수행 할 작업"에서 "기본 인수 제공"-> "PHP 코드"를 선택하십시오.
  3. 당신이 사용하는 코드는 다음과 같습니다

    if (arg(0) == 'node' && is_numeric(arg(1))) { 
        $node = node_load(arg(1)); 
        return str_replace(' ', '-', strtolower($node->title)); 
    } 
    
  4. 본질적으로

는, 뷰 블록 (동영상 노드 제목을 예상) 같은 역할을하지만,에서 제목을 끌어 시도하려면 위의 코드를 사용합니다 URL (경로 별명과 함께 잘 작동합니다). 영화 노드 제목은 "영화/영화 제목/리뷰"형식으로 더 많은 링크 (위의 이미지 참조)에 배치되며, 예상대로보기 페이지에 연결됩니다.

+0

감사합니다. URL에 노드 제목이있는 방법이 있습니까? – Jourkey

+0

네, 단지 nid 대신 인수로 노드 제목을 사용하십시오. 공백을 URL 목적으로 대시로 변환하는 옵션이 있습니다. 나는 대답에 모범을 보였다. – Owen

+0

고마워요.하지만 어떻게 작동 할 수 있는지 이해가 안됩니다. 내 인수는 nid가 아니라 노드 참조 필드입니다. 제목을 인수로 설정하면 아무 것도주지 못합니다. 당신의 도움을 주셔서 감사합니다. – Jourkey

0

이 문제를 올바르게 알고 있습니까?

실제 문제는 블록의 "more"링크가 적절한보기로 연결되지 않는다는 것입니다.

다른 말로하면,보기가 "movie_reviews"이고 영화 노드 페이지에 movie_reviews-> block이 추가 된 경우이 movie_reviews-> block 내에서 "more"링크가 방문자를 영화로 안내합니다/모두/리뷰?

이러한 변경 사항을 템플릿 처리 한 것으로 생각하십니까? (현재보고있는 영화 노드의 노드와 작업하기 위해 블록 내의 링크를 조작하십시오.) 블록은 주제가 매우 쉽습니다.

귀하의 사이트에 맞는 정보를 구현하는 방법에 대한 참고 자료를 제공 할 수 있습니다.