Sitecore 8:在不同语言之间共享布局

Sitecore 8: Sharing Layout among different languages

这里有个小问题,有疑问。我创建了一个页面,其中在三个不同的占位符中添加了三个组件。此页面是为英文版创建的。我还需要此页面和组件以在页面的德语版本中添加。

我阅读了一些说明布局增量的使用和 Sitecore 8 的 "Final layout" 功能的文章,但对此事有点困惑。

Article1

此外,我检查了 /sitecore/templates/System/Templates/Sections/Layout 中的 __Renderings 设置,并检查了 Shared 字段。仍然不共享布局。

我是否缺少任何设置?我是否需要每次都创建两个版本,即重复德语版本的布局步骤?

欢迎所有建议。

如果您使用的是 Sitecore 8.0 并通过体验编辑器添加组件,那么您需要将组件添加到项目的每个语言版本中,即一次用于英语,一次用于德语。这是因为当通过体验编辑器添加组件时,组件是针对 Final Layout 字段存储的,并且该字段是特定于语言的。

您唯一的选择是通过从选项卡中选择“演示”>“详细信息”,手动将组件添加到 Shared Layout

如果您需要同时向所有语言变体添加相同的组件,那么我建议您升级到 Sitecore 8.1,这将使您能够通过功能区中的 Edit all versions 选项执行此操作:


编辑: 从 Sitecore 8.1 update-1 开始,可以使用 Presentation 选项卡下的 "Layout Switcher" 编辑共享布局: