Sitecore更改模板

时间:2015-02-16 13:39:54

标签: inheritance sitecore placeholder

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

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

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

任何解决方案???

Click for Big Image

enter image description here

1 个答案:

答案 0 :(得分:4)

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

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

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

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

1)如果您的模板确切地定义了页面的外观,并且页面上的增量不再相关,那么您需要删除这些增量。在这种情况下,您可以选择一个页面并单击"重置"演示文稿详细信息的按钮,以摆脱旧数据:

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

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