관계와 논쟁?


8

뷰의 관계와 인수는 무엇입니까? 어떻게 사용합니까? 튜토리얼을 읽었지만 여전히 사용법을 모릅니다. 누군가 더 명확하게 설명 할 수 있습니까? 감사합니다.

답변:


10

관계는 뷰가 SQL 조인을 표현하는 방식 입니다. 예를 들어, 노드를 볼 때 더 많은 데이터를 가져 와서 작성자와 관계를 추가 할 수 있습니다.

뷰 7.x-3.x에서 인수가 "컨텍스트 필터"로 이름이 바뀌 었습니다. 기본적으로 페이지의 URL이나보고있는 노드 또는 사용자 등을 통해 페이지에서 입력을받는 필터입니다.


8

인수 (또는 상황 별 필터)는 뷰를 상황에 맞게 인식하는 데 매우 강력한 도구입니다. 현재 노드, 분류 용어, 경로 등을 사용하여 데이터를 필터링하는 것 외에도 패널 모듈과 함께 뷰 인수를 사용하여 매우 복잡한 페이지 레이아웃을 만들 수 있습니다. 뷰만으로이 작업을 수행 할 수있는 정도는 원하는 내용에 따라 다릅니다.

/ category / books /로 이동하는 사용자가 모든 노드 또는 컨텐츠 유형 'book'을 보려고하지만 / category / malbum /을 열면 'album'컨텐츠 유형의 모든 노드가 표시되어야합니다 (또는 태그가 있음) 분류 용어 '앨범'). 상황 별 필터가 없으면 두 개의 별도의보기를 만들어야합니다. 그러나 경로, 분류 용어 또는 노드를 인수로 '책'으로 표시하는 데 사용하는 모든 것을 추가하면이 모든 작업을 수행하고 미래 범주를 수용하는 단일보기를 만들 수 있습니다.

관계가 더 좋아집니다. 모든 책 / 앨범에는 '저자'가 있습니다. 예를 들어 작성자의 연령을 뷰에 추가하려는 경우 '연령'은 책 노드가 아닌 저자 노드의 일부이므로 관계 없이는이를 수행 할 수 없습니다. 이 경우 관계를 작성한 다음 마치 책 노드의 필드 인 것처럼 저자 컨텐츠 유형에서 '나이'필드를 추가 할 수 있습니다.

이 작업을 수행하는 방법에 대한 자세한 내용은 많은 기사와 비디오에 설명되어 있지만 개념적으로는 조금 더 이해하는 데 도움이되기를 바랍니다.


이 작업을 수행하는 기사 나 비디오를 하나만 게시 할 수 있습니까?
cherouvim

drupaleasy.com/blogs/ultimike/2009/07/… 이 기사는 이러한 까다로운 것들과 관련이 있습니다
ted.strauss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.