我有一个场景,其中i18n成为内容作者的开销。作者希望对话标签仅适用于所有语言环境的英语。但是对话框中的某些标题/标签会在otb词典中可用时进行本地化。标签示例'高级'从页面属性对话框翻译为非英语网站。
有没有办法防止内部化发生?
答案 0 :(得分:0)
如果您参考AEM的i18n文档,您可以看到它由slingRequest
中设置的区域设置/语言驱动。您可以通过明确修复i18n来覆盖它,但如果您这样做,那么您的翻译都不会起作用 -
Locale pageLang = new Locale("en");
ResourceBundle resourceBundle = slingRequest.getResourceBundle(pageLang);
I18n i18n = new I18n(resourceBundle);
另一种替代方案(需要额外的努力)只需要对话框就可以了 -