我在Liferay Portal CE 6.2上使用freemarker模板,我的网站有2种语言(意大利语和英语)。是否有任何变量或函数可以用另一种语言获取同一页面的链接?
示例:我在页面/en/operations
上,我希望点击"意大利语"按钮浏览器转到/it/attivita
,这是在admin。页面上指定的翻译页面。
答案 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>