1

我正在尝试在我的 liferay 项目中实现多语言支持。为此,我在portal_normal.vm主题文件中添加了以下代码。

#set( $availLanguage = $stringUtil.split("hi_IN,en_US"))
<span id="language">$taglibLiferay.language("fm", null, "languageId", $toto, 0)</span>

这将增加对两种语言印地语、英语(美国)的支持。

并为多种语言属性文件创建了钩子。

<hook>
    <language-properties>content/Language_hi.properties</language-properties>
    <language-properties>content/Language_en.properties</language-properties>
</hook>

但是每当我切换我的语言时,它都不会改变。它总是显示 Language_en.properties文件中的值

所以为了检查发生了什么我尝试在主题中打印以下值

$theme_display.getLanguageId() 
$locale

但它总是显示en_US我什至认为我将语言更改为hi_IN.

寻求帮助以找出问题所在。

环境:Liferay 6.1.1 CE GA2

4

1 回答 1

1

我认为您需要Available Languages在门户设置中添加 hi_IN 语言,如果它已经不存在的话。

添加这个/或验证去Control Panel--> Portal Settings--> Display Settings

在这里你会找到一个输入框Available Languages,显示所有可用的语言环境(逗号分隔),确保你hi_IN在这个输入框中有输入。

于 2014-06-08T20:17:39.730 回答