Liferay 6.1在velocity(vm)文件中获取themeDisplay

时间:2013-10-01 00:57:36

标签: liferay liferay-6 velocity liferay-velocity liferay-theme

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

我已经尝试了几种不同的方法来获取themeDisplay对象,但它们似乎都没有工作:

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

......以及其他一些不返回的方法。

$user.getPortraitUrl($themeDisplay) 是我想要实现的目标。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:4)

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

试试这个:

$user.getPortraitURL($themeDisplay)


您还应该能够使用$themeDisplay
Access Objects from Velocity是所有liferay速度变量的有用链接。

答案 1 :(得分:0)

您需要为ThemeDisplay使用的变量是

<强> $ theme_display