Liferay Portal 6.2 - 如何在Web内容模板中获取theme_display

时间:2016-10-27 08:43:01

标签: liferay liferay-6 liferay-velocity

我正在尝试在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中( “主题显示器”)

2 个答案:

答案 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获得相同的信息....

问候。