Liferay DXP:添加 java class 到主题

Liferay DXP: adding java class to theme

直到现在,我一直为我的主题提供某种 NavigationUtil-Class,用 Java 编写并放在 docroot\WEB-INF\src.

我使用 Theme Generatorblade cli 将我的主题升级到 Liferay DXP。 现在 java class 似乎没有像以前在普通 sdk 项目中那样注册。

我现在必须将它从主题中分离出来,还是有其他方法可以将 java 整合到主题中?

经过几个小时的研究,我偶然发现了 Template Context Contributor,它可以非常轻松地为 theming/templating 上下文提供变量。

对于任何其他感兴趣的人,请阅读本教程:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/context-contributors

干杯!