放大动态内容中的本地化内容

时间:2018-04-30 13:44:13

标签: amplience-dynamic-content

在Amplience Dynamic Content中创建和组织本地化内容的最佳方法是什么。是应该通过内容类型(json)还是渲染(html,css,.js)或其他方法(web hook集成)来完成的

1 个答案:

答案 0 :(得分:1)

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

<强>槽

- 本地化内容数组

----本地:EN

---- content:链接到en repository中的内容

----本地:ES

---- content:链接到es repository中的内容

----本地:FR

---- content:链接到fr repository中的内容

示例性本地插槽内容类型 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}}