我想用多语言在我的页面中制作字段描述和标签文本 . 最初它们是英文的,我可以让用户通过谷歌翻译翻译它们 . 为了避免翻译错误,我想实现一个包含的翻译数据模型
-
FieldDisplayName / LabelText
-
FieldDisplayName_DE
-
FieldDisplayName_FR
-
FieldDisplayName_IT
-
等
所有页面都包含一个页眉片段,其中包含菜单按钮,搜索框等,如 Starter App 模板中所示 . 我打算在页眉中集成一个下拉小部件,允许在语言(DE,EN,FR,IT,...)之间进行选择 . 是否可以将显示名称绑定到用户的选择?我该如何实现呢?
2 回答
提供最高翻译质量的最简单方法(实现/使用/维护)将引入具有以下结构的翻译数据模型:
在此模型中,每列代表应用程序中的唯一标签,每行代表支持语言的标签翻译 . 此模型可以轻松用于标签绑定:
维护这些翻译也很容易,只需在UI上拖放可编辑的表格即可 .
这是UserTranslations数据源的query script:
从根本上说是 different implementation
使用与上一种方法相同的字段集引入Calculated Model
使用Model Metadata API从模型的字段中提取显示名称
使用Translate API翻译字段
使用已翻译的值填充计算的模型记录
这是该流程的超高级服务器 pseudo script :
经过一些试验,翻译模型对我的要求来说太迟了 . 因此,我已将绑定表达式硬编码到我想要翻译的标签中 . 绑定表达式看起来有点像这样: