0

有谁知道,如果在 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 将使用默认属性文件中的值。

问候

4

1 回答 1

2

使用标准命名约定,您通常拥有 和 之类的Language.properties文件Language_en.properties。当显示英语,但条目不包含在 中时Language_en.properties,我希望显示的值来自Language.properties

但是,在您的情况下,您定义someKey为一个空值,这意味着它被定义为这个。

此外,Liferay 提供了一个“Language Builder”工具,您可以在开发期间运行(在 plugins-sdk 中只需 run ant build-lang。它会自动创建配置的语言文件,如果它们尚未包含在原始文件中,则会自动复制原始文件中的值。翻译文件。

如果你有 bing 的 api 凭证,它也可以使用这些来获取各种语言的自动翻译值,但我不是这些的忠实粉丝。实际上,我对自动翻译很恼火。

于 2013-08-08T12:37:31.887 回答