我需要在自定义的自由标记模板中访问themeDisplay对象。
我试着这样做:
${themeDisplay.getLanguageId()}
但是我收到以下错误消息:
Expression themeDisplay is undefined on line 208, column 18
我还尝试在portal-ext.properties中添加这两行,但没有成功:
freemarker.engine.restricted.classes=
freemarker.engine.restricted.variables=
这样做有成功的方法吗?
非常感谢你。
答案 0 :(得分:0)
您可以从请求中获取主题显示的版本,如下所示:< #assign themeDisplay = request ['theme-display'] />。
但要小心,这只是一个精简版本,所以你可以获得plid值:themeDisplay ['plid'],但是你无法获得布局对象(themeDisplay.getLayout())。
全部取决于您想要对象做什么。 此致
注意:这只是在6.2 CE,似乎在Liferay 7中,themeDisplay是完整的并且是隐式变量。