以下是我的要求:
我需要动态更改语言。所以我有一个按钮可以切换值。 所以当价值是"英语"它将用英语显示内容,当价值是别的时候说"印地语"然后它将以印地语显示内容。
有没有办法动态实现这个功能?
任何帮助都将不胜感激。
谢谢。
答案 0 :(得分: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
要在自定义主题中添加,请使用以下代码。
$ velocityPortletPreferences.setValue(“portletSetupShowBorders”,“false”) $ velocityPortletPreferences.setValue(“languageIds”,“pt_BR,en_US,hi_IN”) $ velocityPortletPreferences.setValue(“displayStyle”,“1”) $ theme.runtime(“82”,“”,$ velocityPortletPreferences.toString()) $ velocityPortletPreferences.reset()答案 1 :(得分:0)
您可以使用liferay网址切换。
如果语言是英语,您可以使用localhost:8080 / en /...
如果该语言是其他语言,则可以使用localhost:8080 //...