有人知道,如果在Liferay中有可能在ui消息中使用默认值吗?我的意思是我有两个带翻译的文件.properties,例如:en.properties:
welecome=Hallo everybody
someKey=
和default.properites
welecome=Hallo everybody
someKey=value of some key
我想实现,如果我使用:
<liferay-ui:message key="welcome" />
<liferay-ui:message key="someKey" />
使用英语(其中没有关键'someKey'的翻译),显示的值为:
Hallo everybody
value of some key
我的意思是,当某个键没有翻译时,liferay portlet将使用默认属性文件中的值。
问候
答案 0 :(得分:2)
使用标准命名约定,您通常会拥有Language.properties
和Language_en.properties
等文件。如果显示英语,但该条目未包含在Language_en.properties
中,我希望显示Language.properties
的值。
但是,在您的情况下,您将someKey
定义为空值,这意味着它被定义为此。
此外,Liferay提供了一个“语言生成器”工具,您可以在开发期间运行(在plugins-sdk中运行ant build-lang
。它将自动创建配置的语言文件,自动复制原始文件中的值如果它们尚未包含在翻译文件中。
如果您有bing的api凭据,它也可以使用这些来获取各种语言的自动翻译值,但我不是这些的忠实粉丝。实际上,我对自动翻译感到非常恼火。