在freemarker模板中调用Liferay的themeDisplay对象

时间:2016-10-12 09:50:53

标签: liferay liferay-6 freemarker

我需要在自定义的自由标记模板中访问themeDisplay对象。

我试着这样做:

${themeDisplay.getLanguageId()} 

但是我收到以下错误消息:

Expression themeDisplay is undefined on line 208, column 18

我还尝试在portal-ext.properties中添加这两行,但没有成功:

freemarker.engine.restricted.classes=
freemarker.engine.restricted.variables=

这样做有成功的方法吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以从请求中获取主题显示的版本,如下所示:< #assign themeDisplay = request ['theme-display'] />。

但要小心,这只是一个精简版本,所以你可以获得plid值:themeDisplay ['plid'],但是你无法获得布局对象(themeDisplay.getLayout())。

全部取决于您想要对象做什么。 此致

注意:这只是在6.2 CE,似乎在Liferay 7中,themeDisplay是完整的并且是隐式变量。