首页 > 解决方案 > Amplience 动态内容中的本地化内容

问题描述

在 Amplience 动态内容中创建和组织本地化内容的最佳方法是什么。应该通过内容类型(json)还是渲染(html、css、.js)或其他方法(网络挂钩集成)来完成

标签: amplience-dynamic-content

解决方案


我为每种语言使用多个存储库。我将本地化内容放入每个内容中,然后使用 JSON 模式创建插槽类型,该模式创建一组内容链接,您可以指向每个本地变体。或者,您可以拥有一个内容类型数组,其中一个字段定义为区域设置枚举和内容链接。例如

投币口

--本地化内容数组

----本地:en

----内容:链接到存储库中的内容

----本地:es

----content:链接到es仓库中的内容

----本地:法国

----内容:链接到fr存储库中的内容

本地化槽内容类型示例 https://github.com/zestrax/dynamic-content-samples/blob/Development/content-types/slot/localized-slot.json

使用渲染服务根据请求过滤图形,例如

为每个国家/地区创建一个部分 en.HBS 循环遍历插槽数组并返回与其区域设置匹配的内容

您将像这样创建一个车把部分“en.hendlebars”来过滤语言“en”的插槽中的本地内容。

{{#each content-list}}
    {{#compare locale "==" "en"}}
        {{!-- call a partial for to render the locale content --}}
        {{>mapping this.content.content-type}}
    {{/compare}}
{{/each}}

推荐阅读