Мне нужно получить доступ к объекту themeDisplay в настраиваемом шаблоне freemarker.Вызов объекта темы Liferay в шаблоне freemarker
Я попытался сделать это следующим образом:
${themeDisplay.getLanguageId()}
Но я получаю следующее сообщение об ошибке:
Expression themeDisplay is undefined on line 208, column 18
Я также попытался добавить эти две строки в моих portal-ext.properties но без успеха:
freemarker.engine.restricted.classes=
freemarker.engine.restricted.variables=
Есть ли успешный подход для этого?
спасибо.
Надеюсь, что вы пробовали с $ themeDisplay.getLanguageId() –
'$ themeDisplay.getLanguageId()' не оценивает переменную. Он просто печатает его, как будто это была простая строка, вроде «hello my name is gustav». – HelmutSteiner
Google 'liferay freemarker themeDisplay', самый первый результат говорит о том, что вы должны использовать' <#assign themeDisplay = objectUtil ("com.liferay.portal.theme.ThemeDisplay") /> ' –