2016-11-17 4 views
0

Umbraco 7.5의 Composition을 사용하여 ContentType에 자체 속성이 있고 BaseType에서 모든 속성을 상속하는 BaseType> ContentPage> HomePage와 같은 속성 상속 체인을 만들 수 있으며 HomePage에는 자체 소유가 있습니다. 속성을 상속하고 모든 속성을 ContentPage에서 명시 적으로 상속합니다. 물론 BaseType에서 암시 적으로?Umbraco : 컴포지션 별 문서 유형 체인

몇 가지 이유로 ContentPage를 BaseType 유형으로 구성 할 수 있지만 HomePage의 경우 Umbraco는 ContentPage를 옵션으로 표시하지 않습니다.

새로운 컴포지션 기능이 문서 유형 계층 구조 (다른 문서 유형의 문서 유형 정의)를 대체했다고 생각했습니다.

+0

. 서 유형 상속은 여전히 ​​가능하며. 제점에 대한 솔루션과 같이 들립니다. – Mark

+0

여전히 존재한다는 것은 알고 있지만 Umbraco는 더 이상 사용하지 않는 것을 제거하지 않습니다. 예를 들어 여전히 동적으로 문서 유형 필드에 액세스 할 수 있습니다. 그래서 Composition으로 그렇게 할 수 있는지 알고 싶습니다. 아니면 오래된 doc 유형 상속을 사용해야합니다. –

답변

1

doctype 상속을 사용하는 것이 완벽합니다. 사용되지 않는 것이 아니라 일부 경우 (귀하의 것과 같음) 구성품을 사용하는 것보다 바람직합니다.

그들은 상속의 단점을 극복하기위한 구성 요소를 도입했으며 (예 : 필요없는 속성이 너무 많은 부풀린 doctypes) 재사용 가능한 속성 집합을 만듭니다.

HomePage Doctype에서 ContentPage의 모든 속성을 사용하려면 상속을 사용하는 것이 좋습니다. 또 다른 가능성은 Basetype 구성을 갖는 HomePage와 추가 ContentPage 속성을 갖는 다른 구성입니다.

+0

고마워요! 나는 쓸모없는 기능을 사용하지 않기를 원했다. –