it-swarm-ko.tech

관계와 논쟁?

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

8
enjoylife

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

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

10
tim.plunkett

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

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

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

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

8
Hilko