本文介绍了是否在Sitecore Results中设置__Renderings字段未共享?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有人有将Sitecore中的__Renderings
字段设置为不共享的经验?我们正在建设一个多站点多语言解决方案,需要在不同语言的(子)布局不同。例如,英语网站可能具有同一项目的瑞典语版本没有的子布局,并且所有演示组件对于不同的语言并不总是具有相同的数据源。稍微简单一点的解决方案是取消选中/sitecore/templates/System/Templates/Sections/Layout template
中__Renderings
字段上的"Shared",但这是否有其他后果?或者是否有更好的方法来处理此要求?推荐答案
当需要基于语言、原产地等交换可视元素时,我自己的首选是使用Sitecore的个性化规则编辑来交换数据源并以此方式更改表示形式。它不涉及更改Sitecore的默认行为,并允许您使用内置的Sitecore功能。
如果您的不同"子布局"实际上只是由各种个性化规则引入的数据源,您可以使用OMS/DMS配置所有这些内容,并依赖Sitecore引擎在给定当前状态的情况下呈现您需要的组件。就性能而言,使用最新版本的DMS可能是最好的(我相信6.5 Update 5现在是推荐版本)。这篇关于是否在Sitecore Results中设置__Renderings字段未共享?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!