Sitecore 更改模板

Sitecore Changing Template

我有旧模板和新模板。两个模板都有标准的控件值和占位符键名不同。

但是,如屏幕截图所示,在将旧模板更改为新模板后,在页面项(旧模板)中手动添加的控件(不是来自标准值)不会反映在页面项(新模板)中。

是Sitecore的概念还是我需要其他设置?? 否则,我必须手动更新占位符键和每个项目的所有数据源信息(总共超过 100 个页面项目)。

有解决办法吗???

Click for Big Image

我认为这是 Layout Deltas 在 Sitecore 中工作的副作用。

当您在模板中定义演示文稿时,您会设置一些 XML 来描述模板对控件集应该是什么的想法。当您随后根据您的模板编辑项目的演示详细信息时,您并没有编辑布局的原始定义。您正在编辑 "delta" - XML 的一个片段,它说明了与模板的不同之处。

不幸的是,当您更改模板时,增量变得有点无意义。

因此您必须执行以下操作之一:

1) 如果您的模板准确定义了页面的外观,并且页面项目上的增量不再相关,那么您需要删除这些增量。在这种情况下,您可以 select 一个页面并单击 Presentation Details 的 "Reset" 按钮以删除旧数据:

这只是摆脱了当前项目的布局增量。

2) 如果每个页面都必须不同,那么您将需要用正确的新信息替换增量。这可能涉及编辑所有页面。如果您需要使用相同的规则处理大量页面,您可以考虑使用 PowerShell extensions for Sitecore?但是如果每个页面都不一样,那么你可能只需要手工完成。