use*_*896 5 templates sitecore presentation sitecore6
我正在使用Sitecore(6.4.0.101124)站点,该站点有两个用于主页的模板.它们具有非常相似的结构 - 它们之间的最大区别在于它们在标准值的Presentation Details的Controls部分中都有一个不同的子布局.我的理解是,当在项目上更改模板时,模板的标准值应该应用于该项目.但是,当内容编辑者更改模板时,演示文稿的详细信息将保持不变,直到我进入并更改它们.
所以这意味着要么我误解了它应该如何工作,要么就会发生一些不可思议的事情.这与本主题中讨论的内容非常相似,但由于此项不是使用分支模板创建的,因此给出的答案似乎不适用.
有没有人有这样的经历(并解决了它)?我是否会偏离这个应该如何工作?
你写:
我的理解是,当在项目上更改模板时,模板的标准值应该应用于该项目.
仅当尚未编辑字段时才会出现此情况.编辑项目的字段后,编辑的值优先于默认值.将模板更改为具有不同标准值的模板只会在未触摸该字段时产生影响,或者如果用户使用"字段重置"按钮将字段重置为默认值.(请注意,手动清除字段不会起作用.Sitecore将存储一个空字符串,它将覆盖标准值.通过使用Reset按钮,您可以将字段设置为Database Null,这会导致使用标准值.)
您可以通过检查内容编辑器中字段旁边的文本"标准值"来判断是否已编辑字段:
Sitecore 6.4.0及更高版本的Renderings字段更复杂,因为Sitecore 在此版本中引入了一个名为"Layout Deltas"的功能.在布局增量之前,如果您编辑了项目的演示文稿详细信息,Sitecore会将标准值的"渲染"字段中的布局信息复制到项目的"渲染"字段中,其结果是对标准值渲染的任何后续更改都没有对此项目的显示效果.
此功能使得难以管理对表示的更改,因为对单个项目的表示细节的微小更改(例如添加条件呈现逻辑)将破坏标准值的继承.如果需要更改一类项目的表示,则必须首先更改标准值,然后对修改演示文稿的每个项目进行相同的更改.
使用Sitecore 6.4的布局增量,如果修改项目的显示,只需将更改存储在项目的"渲染"字段中,而不是标准值渲染的完整副本.此更改或增量信息应用于标准值呈现信息之上,以便对标准值布局的修改应用于所有继承项,而不仅仅是具有未修改表示的项.
听起来您的内容编辑已经对项目的呈现进行了修改.切换模板时,此更改将应用于新模板的顶部.您可以通过检查相关项目的"渲染"字段旁边的[标准值]文本来确认这一点.
模板具有值,但将值传递到使用该模板创建的项目的内容位于标准值项目中。现在,话虽这么说,从该模板创建的项目上的每个字段都有一个标志,指示其是否使用模板标准值。如果演示详细信息未标记为仍使用标准值,则不会将更新级联到项目。
现在..确保您了解分支和模板之间的区别..分支是一种创建项目的“模型”。当您对分支项目进行更改时,它不会将更改向下级联。项目将从其 TEMPLATE 标准值继承值。分支值仅在项目创建时继承。
编辑:顺便说一句,我应该补充一点,如果您打开左侧的装订线以显示覆盖的演示文稿,您可以查看演示文稿值是否为标准值。如果您看到该图标,则表明该项目当前未使用标准值。