截至目前,Liferay 提供了一组init.vm
可被主题模板使用的全局变量。这些变量设置init.vm
并位于 Liferay ROOT.war :$PATH_TO_WEBAPPS/ROOT/html/themes/_unstyled/templates
中。
在我的自定义主题portal_normal.vm
中,我可以通过简单地添加来使用它#parse ($init)
。效果很好。
现在进入我的问题。我正在使用速度模板来发送我的电子邮件地址。因此,在我的 portlet 中,我在位置创建了一个电子邮件模板$SOME_PORTLET_NAME/src/main/webapps/template/email.vm
。我可以使用将自定义变量发送到模板,
VelocityContext velocityContext = new VelocityContext();
velocityContext.put("vp", velocityParameters);
但我不能使用 Liferay 提供的默认变量,如主题中使用的那样。
我正在尝试$languageUtil.get
在我的电子邮件模板中使用国际化。
我试过什么?
init.vm
在模板内克隆并导入它。哪个没有用;愚蠢的我。- 提供 的
ROOT.war
位置的完整路径init.vm
。它也不起作用。(我很惊讶它应该起作用。)
问题 :
有没有办法在自定义 portlet(即外部主题)中使用这些速度全局变量?
这可以使用Java实现吗?
还是执行 LanguageUtil.get 并将值仅发送到模板更好(这将是我的最后一个选择)?
谢谢!!