【问题标题】:Liferay 6.1 get themeDisplay in velocity (vm) fileLiferay 6.1 在速度(vm)文件中获取主题显示
【发布时间】:2013-10-07 00:41:52
【问题描述】:

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

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

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

...以及其他几个什么都不返回的方法。

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

任何帮助将不胜感激

【问题讨论】:

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


    【解决方案1】:

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

    试试这个:

    $user.getPortraitURL($themeDisplay)
    


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

    【讨论】:

      【解决方案2】:

      您需要用于 ThemeDisplay 的变量是

      $theme_display

      【讨论】:

      • 是的,我也试过了,但没有用。难道是在liferay的属性文件中的某个地方禁用了这个变量的使用?我完全迷失了这个。
      • 我假设您已登录尝试在您的虚拟机中添加以下内容 $theme_display $user $user.getPortraitURL($theme_display) 它应该将 $theme_display 显示为一个对象以及登录用户和肖像的整个用户详细信息像 /image/user_male_portrait?img_id=0&t=1380865596111 这样的 URL。它对我有用。您使用的是哪个版本的 Liferay?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      • 2014-05-27
      相关资源
      最近更新 更多