以下是我的要求:
我需要动态更改语言。所以我有一个具有切换值的按钮。因此,当值为“英语”时,它将以英语显示内容,而当值为其他内容时,说“印地语”,那么它将以印地语显示内容。
有没有办法动态地实现这个功能?
任何帮助,将不胜感激。
谢谢你。
以下是我的要求:
我需要动态更改语言。所以我有一个具有切换值的按钮。因此,当值为“英语”时,它将以英语显示内容,而当值为其他内容时,说“印地语”,那么它将以印地语显示内容。
有没有办法动态地实现这个功能?
任何帮助,将不胜感激。
谢谢你。
您可以使用内置语言 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()您可以使用 liferay 网址进行切换。
如果语言是英语,您可以使用 localhost:8080/en/...
如果语言是其他语言,您可以使用 localhost:8080//...