我正在尝试在我的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
答案 0 :(得分:1)
我认为您需要在门户网站设置中添加hi_IN语言Available Languages
,如果它已经不在那里。
要添加此/或验证转到Control Panel
- &gt; Portal Settings
- &gt; Display Settings
在这里,您会找到一个输入框Available Languages
,其中显示所有可用的区域设置(逗号分隔),请确保您在此输入框中输入了hi_IN
。