我正在尝试在Web内容模板中获取“theme_display”(在Liferay Portal 6.2上)。但它不起作用。
#set($serviceContext = $portal.getClass().forName("com.liferay.portal.service.ServiceContextThreadLocal").getServiceContext())
#set($httpServletRequest = $serviceContext.getRequest())
#set($objThemeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY"))
$ themeDisplay
$ theme_display
$ request.themeDisplay
$ request.GET中( “主题显示器”)
答案 0 :(得分:2)
您可以使用themeDisplay
获取网络内容模板中的ServiceContextThreadLocal
对象,如下所示:
使用示例:Liferay DXP,freemarker,web内容模板:
<#assign
serviceContextThreadLocal = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"]
themeDisplay = serviceContextThreadLocal.getServiceContext().getThemeDisplay()
/>
您需要确保已关闭模板的受限变量。
答案 1 :(得分:0)
WC模板中没有themeDisplay对象。你需要什么?也许您可以从Service Locator获得相同的信息....
问候。