Sitecore演示文稿详细信息不会在模板更改时更新 [英] Sitecore presentation details don't update on template change

查看:33
本文介绍了Sitecore演示文稿详细信息不会在模板更改时更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理一个Sitecore(6.4.0.101124)站点,该站点有两个用于主页的模板。它们具有非常相似的结构-它们之间的最大区别在于,它们在标准值的演示详细信息的控件部分中各有一个不同的子布局。我的理解是,当更改项目上的模板时,模板的标准值应该应用于该项目。但是,当内容编辑器更改模板时,演示文稿详细信息将一直保持不变,直到我进入并更改它们。

这意味着要么我误解了这应该是如何工作的,要么就是发生了一些不可靠的事情。这与所讨论的问题in this thread非常相似,但是给出的答案似乎并不适用,因为此项目不是使用分支模板创建的。

有没有人有过类似的经历(并解决了它)?我应该如何工作是不是大错特错了?

推荐答案

您写道:

我的理解是,当更改某个项目的模板时,应将该模板的标准值应用于该项目。

仅当字段尚未编辑时,才会出现这种情况。编辑项目的字段后,编辑的值优先于默认值。将模板更改为具有不同标准值的模板仅在字段未被触摸或用户使用字段重置按钮将字段重置为默认值时才会产生影响。(请注意,手动清除该字段不会起作用。Sitecore将存储一个空字符串,该字符串将覆盖标准值。通过使用"重置"按钮,您可以将该字段设置为"数据库空",这将导致使用"标准值"。)

您可以通过检查内容编辑器中字段旁边的文本";标准值";来判断该字段是否已编辑:


Sitecore 6.4.0和布局增量

在Sitecore 6.4.0及更高版本中,渲染字段的情况更为复杂,因为在此版本中,Sitecoreintroduced有一个称为";Layout Deltas&qot;的功能。在布局增量之前,如果编辑项目的演示详细信息,Sitecore会将布局信息从标准值的渲染字段复制到项目的渲染字段中,这会导致后续对标准值渲染所做的任何更改都不会影响此项目的显示。

此功能使管理对表示的更改变得困难,因为对单个项目的表示细节的微小更改(如添加条件呈现逻辑)将中断从标准值的继承。如果需要更改某类项目的显示方式,则必须首先更改标准值,然后对修改了显示方式的每个项目进行相同的更改。

使用Sitecore 6.4的Layout Deltas,如果您修改了项目的表示,则只会将更改存储在项目的呈现字段中,而不是标准值呈现的完整副本中。此更改或增量信息将应用于标准值呈现信息之上,因此对标准值布局的修改将应用于所有继承项目,而不仅仅是具有未修改显示的项目。

听起来您的内容编辑器已对项目的演示文稿进行了修改。切换模板时,此更改将应用于新模板的顶部。您可以通过检查相关项目的渲染字段旁边的[标准值]文本来确认这一点。

这篇关于Sitecore演示文稿详细信息不会在模板更改时更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆