amplience-dynamic-content - Amplience 动态内容中的本地化内容
问题描述
在 Amplience 动态内容中创建和组织本地化内容的最佳方法是什么。应该通过内容类型(json)还是渲染(html、css、.js)或其他方法(网络挂钩集成)来完成
解决方案
我为每种语言使用多个存储库。我将本地化内容放入每个内容中,然后使用 JSON 模式创建插槽类型,该模式创建一组内容链接,您可以指向每个本地变体。或者,您可以拥有一个内容类型数组,其中一个字段定义为区域设置枚举和内容链接。例如
投币口
--本地化内容数组
----本地:en
----内容:链接到存储库中的内容
----本地:es
----content:链接到es仓库中的内容
----本地:法国
----内容:链接到fr存储库中的内容
使用渲染服务根据请求过滤图形,例如
为每个国家/地区创建一个部分 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}}
推荐阅读
- machine-learning - 如何学习双语系统的pocketsphinx?
- scala - ExceptionInInitializerError Spark Streaming Kafka
- javascript - RethinkDB:Javascript - 如何删除嵌套对象
- r - 将多个参数传递给渲染函数以编织 html?
- asp.net-identity - 如何使用 .netcore 2.0 身份和 cookie 身份验证正确设置会话超时
- javascript - Firebase Nodejs 错误的返回值
- json - 让两个平均堆栈应用程序在同一页面/端口号上运行
- javascript - 使用 Promise.all() 获取带有 await 语句的 url 列表
- google-chrome - Chrome 在每次点击网站时都会通过 Digest 身份验证要求用户/密码,而 IE、Edge 和 Firefox 则不需要
- php - Braintree webhook 成功通知到数据库