Liferay 6.1 在速度(vm)文件中获取主题显示

mdu*_*uck 1 velocity liferay liferay-6 liferay-theme liferay-velocity

我正在尝试获取用户的个人资料图片并将其显示在我的 liferay 主题中。到目前为止,我已经能够User通过速度$user变量访问对象。用户模型有一个被调用的方法getPortraitUrl(),该方法将其ThemeDisplay作为参数。我在 liferay 文档中读到,在themeDisplay使用主题时,该对象在运行时可用,但我似乎无法做到这一点。

我尝试了几种不同的方法来获取themeDisplay对象,但它们似乎都不起作用:

  • $theme
  • $themeDisplay
  • $request.get("theme-display")
  • $theme_display

... 以及其他几种不返回任何内容的方法。

$user.getPortraitUrl($themeDisplay) 是我正在努力实现的目标。

任何帮助将不胜感激

小智 5

注意正确的方法是getPortraitURL(ThemeDisplay themeDisplay)URL是大写的。

尝试这个:

$user.getPortraitURL($themeDisplay)
Run Code Online (Sandbox Code Playgroud)


您还应该能够使用$themeDisplay.
从 Velocity 访问对象是所有 liferay 速度变量的有用链接。