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