【问题标题】:Umbraco: Document Type Chain by CompositionUmbraco:按组合排列的文档类型链
【发布时间】:2016-11-17 20:51:52
【问题描述】:

能否在Umbraco 7.5中使用Composition做一个属性继承链,比如BaseType > ContentPage > HomePage,其中ContentPage有自己的属性,继承BaseType的所有属性,HomePage有自己的属性,继承ContentPage的所有属性显式地,当然也隐式地来自 BaseType?

出于某种原因,我可以使 ContentPage 具有 BaseType 类型的组合,但是对于 HomePage,Umbraco 不显示 ContentPage 作为选项。

我认为新的合成功能已经取代了文档类型层次结构(在其他文档类型下定义文档类型)。

【问题讨论】:

  • 文档类型继承仍然是可能的,听起来像是您的问题的解决方案。
  • 我知道它仍然存在,但 Umbraco 并没有删除它已弃用的东西。例如,我仍然可以通过动态访问文档类型字段。所以,我想知道是否可以通过组合来做到这一点,或者我“必须”使用旧的文档类型继承。

标签: c# content-management-system umbraco7


【解决方案1】:

仍然可以使用 doctype 继承。它没有被弃用,在某些情况下(比如你的)比使用组合更可取。

他们引入了组合来克服继承的缺点(例如臃肿的文档类型,其中包含太多不需要的属性)并创建可重用的属性集。

在您的情况下,如果您要在 HomePage 文档类型中使用 ContentPage 的所有属性,则可以使用继承。 另一种可能性是 HomePage 具有 Basetype 组合和具有附加 ContentPage 属性的另一个组合。

【讨论】:

  • 谢谢马克!我想确保我没有使用过时的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多