将继承改造为 Sitecore 模板

Retrofitting inheritance into a Sitecore template

谁能告诉我是否可以将继承改进到 Sitecore 模板中?

我的任务是将新页面字段添加到多个现有模板中,我认为这应该在基本模板中。

我还注意到现有模板中的字段应移至基本模板,然后从中继承。这是否可能?如果可能,现有代码/数据是否会产生任何副作用?

是的,向现有 Sitecore 模板添加额外的基本模板绝对没问题。

例如如果您已经有多个 "page" 模板并且您需要为某些跟踪添加额外的标记,您可以创建新模板(假设 "ICustomTracking"),然后将其添加到页面模板的基本模板中。

回答您的第二个问题:您可以 "extract" 来自现有模板的基本模板。如果您不想丢失任何数据,您的操作顺序是:

  1. 创建新的基础模板
  2. 将此模板设置为您希望它继承的所有模板的基础模板。
  3. 将字段项从继承模板移动到基本模板。

确保移动字段项。如果您删除该字段,然后再添加一个新字段,很可能所有数据都会丢失。

另外不建议构建过于复杂的继承结构。以后维护起来不容易。