我可以在Umbraco 7.5中使用Composition来创建属性继承链,例如BaseType> ContentPage> HomePage,其中ContentPage有自己的属性并继承了BaseType的所有属性,HomePage有自己的属性,并且显式地继承了ContentPage的所有属性,当然还隐式地从BaseType继承了?
出于某种原因,我可以使ContentPage具有BaseType类型的组合,但是对于HomePage,Umbraco不会将ContentPage显示为选项。
我认为新的Composition功能已经取代了文档类型层次结构(在其他文档类型下定义文档类型)。
答案 0 :(得分:1)
仍然使用doctype继承完全没问题。它并没有被弃用,在某些情况下(和你的一样)优于使用作品。
他们引入了一些组合来克服继承的缺点(例如,你不需要太多属性的膨胀文档类型)并创建可重用的属性集。
在您的情况下,如果要在HomePage doctype中使用ContentPage的所有属性,则可以使用继承。 另一种可能性是HomePage具有Basetype组合,另一种组合具有其他ContentPage属性。