2014-12-06 6 views
0

각 콘텐츠 유형을 표시하기 위해보기를 사용하는 경우입니다.드루팔 (Drupal : 기본 노드 대신보기 페이지 표시/%

예 : q = 뉴스/nid by nid의 제품에 대한 q =? product/13

새로운 내용을 만들 때 (또는 편집 할 때) 문제가 발생하는 대신 노드/14가 자동으로 표시되거나 참조됩니다. ? product/14. 또한 메뉴 링크는 노드/14 링크 아래에 생성됩니다.

어떻게 각보기를 참조하는 콘텐츠 유형으로 설정할 수 있습니까?

미리 감사드립니다.

답변

3

노드 (필드 또는 원하는대로)의 데이터를 표시하는 각 콘텐츠 형식에 대한보기 (표시 모드 : 페이지)를 만들 수 있습니다. 그렇게하려면 콘텐츠 nid에서보기에 상황 별 필터를 추가하고 기본값 인 content nid from url을 지정하십시오. 그런 다음이보기에 "/ news/%"와 같은 URL을 제공하십시오. 따라서 "/ news/12"는이보기를 조회하고 id 12로 뉴스 내용 유형의 데이터를 가져옵니다. 그런 다음 수동으로 메뉴 링크를 수정하거나 pathauto를 사용하여 모든 뉴스 노드의 패턴으로/news/[node : nid] (나는이 모든 것을 함께 시도한 적이 없지만 효과가있다.)

다른 솔루션 : https://www.drupal.org/project/contemplate (사용되지 않는 것 같다 ...)

다른 해결 방법 : 콘텐츠 유형 노드 .tpl 만들 : 노드 - news.tpl.php하지만 더 이상보기를 ...

다른 솔루션 : 하나의 특정 노드 데이터를 표시하는보기 만들기 (문맥 필터로 먼저 설명하는 것처럼),이보기는 블록 (디스플레이 모드 : 블록)을 만들고이 블록을 영역 (블록 인터페이스 사용)에 할당하고 이 블록을 뉴스 콘텐츠 유형 (블록 구성 페이지의 왼쪽에있는 마지막 메뉴)에 대해서만 표시되도록 설정하십시오. 그런 다음 Display Suite를 사용하면 전체 콘텐츠 디스플레이에서이 콘텐츠 유형의 모든 것을 숨길 수 있습니다. 따라서 "뉴스"노드를 가리키는 각 노드 페이지에서 페이지에는 아무것도없고 블록 (노드 이름은 제거 할 수 있습니다)을 가지고 있습니다.

행운을냅니다.

+0

마지막 해결책을 시도했습니다. 매력처럼 작동합니다! 고맙습니다! – Gregor

+0

허, 나는 url이/node/% 인 contentType 하나를 시도했다. 그러나 여러 유형으로 작동하지 않습니다. 그래서/node/%/products 또는 views 뷰의 경로를 설정합니다. 나는 마지막 해결책을 시도했다. 그러나 그것은 일하지 않았다. Exposed 폼을 yes로 설정하고 블록을 블록 인터페이스의 영역에 할당했습니다. 그러나 할당 된 블록을 표시하지 않는 것 같습니다. – Gregor

+0

이 페이지에서 블록으로 변경되고 작동합니다. – Gregor