Inheritance Sitecore更改模板

Inheritance Sitecore更改模板,inheritance,sitecore,placeholder,Inheritance,Sitecore,Placeholder,我有旧模板和新模板。两个模板都有控件的标准值,占位符键名称不同 但是,如屏幕截图所示,将旧模板更改为新模板后,页面项目(旧模板)中手动添加的控件(不是来自标准值)不会反映在页面项目(新模板)中 这是Sitecore的概念还是我需要任何其他设置?? 否则,我必须手动更新占位符键和每个项目的所有数据源信息(总共超过100个页面项目) 有什么解决办法吗 我认为这是Sitecore工作方式的副作用 当您在模板中定义表示时,您需要设置一点XML来描述模板对控件集的概念。然后根据模板编辑项目的演示文稿详细

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

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

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

有什么解决办法吗


我认为这是Sitecore工作方式的副作用

当您在模板中定义表示时,您需要设置一点XML来描述模板对控件集的概念。然后根据模板编辑项目的演示文稿详细信息时,您并没有编辑布局的原始定义。您正在编辑一个“delta”——一个XML片段,它表示与模板不同的内容

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

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

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

这只是去除了当前项上的布局增量


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

我认为这是Sitecore工作方式的副作用

当您在模板中定义表示时,您需要设置一点XML来描述模板对控件集的概念。然后根据模板编辑项目的演示文稿详细信息时,您并没有编辑布局的原始定义。您正在编辑一个“delta”——一个XML片段,它表示与模板不同的内容

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

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

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

这只是去除了当前项上的布局增量


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

谢谢您的回复。我认为在我的情况下,第一种选择不是解决办法。这是因为如果我“重置”,页面项中所有手动添加的控件都将消失。在这种情况下,我必须再次手动添加每个控件(未在标准值中指定)。这比更新更糟糕。否则,第二个选项将很有帮助。再次感谢!谢谢你的回复。我认为在我的情况下,第一种选择不是解决办法。这是因为如果我“重置”,页面项中所有手动添加的控件都将消失。在这种情况下,我必须再次手动添加每个控件(未在标准值中指定)。这比更新更糟糕。否则,第二个选项将很有帮助。再次感谢!