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

Pra*_*ade 6 layout sitecore sitecore8

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

我阅读了一些文章,说明了Sitecore 8的布局增量和"最终布局"功能的使用,但对此问题有点困惑.

第1条

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

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

欢迎所有建议.

jam*_*kam 9

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

您唯一的选择是Shared Layout通过从选项卡中选择Presentation> Details来手动添加组件.

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

编辑所有版本


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

Sitecore 8.1

  • 仅供参考:自8.1(rev.151207)起,"编辑所有版本"按钮被删除.您可以修改共享布局,然后单击"演示"下的"最终布局".但是,如果您正在运行多站点(或在您的配置中有多个<site>),则需要将Preview.ResolveSite设置为true.请参阅:http://ggullentops.blogspot.co.uk/2015/11/previewresolvesite-and-disabled-shared.html (4认同)