0

以下是我的要求:

我需要动态更改语言。所以我有一个具有切换值的按钮。因此,当值为“英语”时,它将以英语显示内容,而当值为其他内容时,说“印地语”,那么它将以印地语显示内容。

有没有办法动态地实现这个功能?

任何帮助,将不胜感激。

谢谢你。

4

2 回答 2

4
  • 您可以使用内置语言 portlet 进行更改。对于印地语,您可以在 portal-ext.properties 中设置以下语言环境属性。您添加删除所需的支持语言环境。在 6 liferay 版本之后可用的印地语语言环境测试版。

    locales.enabled=hi_IN,ar_SA,ca_AD,ca_ES,zh_CN,zh_TW,cs_CZ,nl_NL,en_US,fi_FI,fr_FR,de_DE,el_GR,hu_HU,it_IT,ja_JP,ko_KR,nb_NO,fa_IR,pl_PL,pt_BR,pt_PT,ru_RU, es_ES,sv_SE,tr_TR,vi_VN

    http://www.liferay.com/web/manish.gupta/blog/-/blogs/new-feature-in-liferay-6-0-hindi-language-translation

    要将其添加到您的自定义主题中,请使用以下代码。

    $velocityPortletPreferences.setValue("portletSetupShowBorders", "false") $velocityPortletPreferences.setValue("languageIds", "pt_BR,en_US,hi_IN") $velocityPortletPreferences.setValue("displayStyle", "1") $theme.runtime("82 ", "", $velocityPortletPreferences.toString()) $velocityPortletPreferences.reset()
于 2014-09-12T11:39:04.240 回答
0

您可以使用 liferay 网址进行切换。

如果语言是英语,您可以使用 localhost:8080/en/...

如果语言是其他语言,您可以使用 localhost:8080//...

于 2014-08-12T16:27:48.513 回答