Liferay链接到其他语言页面

时间:2017-03-29 14:05:36

标签: hyperlink internationalization liferay freemarker

我在Liferay Portal CE 6.2上使用freemarker模板,我的网站有2种语言(意大利语和英语)。是否有任何变量或函数可以用另一种语言获取同一页面的链接?

示例:我在页面/en/operations上,我希望点击"意大利语"按钮浏览器转到/it/attivita,这是在admin。页面上指定的翻译页面。

1 个答案:

答案 0 :(得分:0)

我在liferay论坛上找到了解决方案:https://web.liferay.com/it/community/forums/-/message_boards/message/74709035

<#assign languageUrl = portletURLFactory.create(request, "82", layout.getPlid(), "ACTION_PHASE") />
${languageUrl.setParameter( "struts_action", "/language/view" )}
${languageUrl.setParameter( "redirect", theme_display.getURLCurrent() )}
${languageUrl.setPortletMode( "view" )}
${languageUrl.setWindowState( "normal" )}
${languageUrl.setParameter( "languageId", "xx_XX" )}

将xx_XX设置为您要切换到的语言环境,并添加指向languageUrl的链接:

<a href="${languageUrl}">Italian</a>