【问题标题】:Sitecore 8: Sharing Layout among different languagesSitecore 8:在不同语言之间共享布局
【发布时间】:2015-11-26 05:43:50
【问题描述】:

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

我阅读了几篇文章,这些文章说明了 Sitecore 8 的布局增量和“最终布局”功能的使用,但对这个问题有些困惑。

Article1

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

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

欢迎所有建议。

【问题讨论】:

    标签: layout sitecore sitecore8


    【解决方案1】:

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

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

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


    编辑:从 Sitecore 8.1 update-1 开始,可以使用演示选项卡下的“布局切换器”编辑共享布局:

    【讨论】:

    • 但是,我将不得不通过内容编辑器创建德语版本。对 ?只有这样,如果我添加任何组件,它们才会存储在最终布局字段中(作为版本化布局)。对吗?
    • 然而,在 Sitecore 7 中,通过选中 __Renderings--> Shared 字段,布局在语言版本之间共享。但这似乎不适用于 Sitecore 8。!?
    • 是的,当然。这在 Sitecore 7 和 8 之间发生了变化,其中引入了特定语言的布局。
    • 好的。我浏览了一篇在 sitecore 8 中也说过的文章,我们需要针对不同的语言重复步骤...
    • 仅供参考:从 8.1(修订版 151207)开始,“编辑所有版本”按钮已删除。您可以改为单击“演示文稿”下的“最终布局”来修改共享布局。但是,如果您正在运行多站点(或在您的配置中有多个 ),那么您需要将 Preview.ResolveSite 设置为 true。见:ggullentops.blogspot.co.uk/2015/11/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2018-03-16
    相关资源
    最近更新 更多