2013-10-01 47 views
0

我試圖獲取用戶的個人資料圖片並將其顯示在我的liferay主題中。到目前爲止,我已經能夠通過速度$user變量訪問User對象。用戶模型有一個名爲getPortraitUrl()的方法,其中ThemeDisplay作爲參數。我讀過liferay文檔中的themeDisplay對象在運行時可以在運行時使用主題,但我似乎無法完成此工作。Liferay 6.1獲取速度(vm)文件中的themeDisplay

我試過幾種不同的方式來獲得themeDisplay對象和他們都不工作:

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

。 ..和其他幾種方法什麼都不返回

$user.getPortraitUrl($themeDisplay)是我想要實現的。

任何幫助,將不勝感激

回答

4

要小心,正確的方法是getPortraitURL(ThemeDisplay themeDisplay)URL是大寫。

試試這個:

$user.getPortraitURL($themeDisplay) 


你也應該能夠使用$themeDisplay
Access Objects from Velocity對於所有liferay速度變量是有用的鏈接。

+0

哇,你說得對,我搞砸了,謝謝 – mduck

0

你需要使用的ThemeDisplay變量是

$ theme_display

+0

是的,我也試過這個,並沒有工作。難道這個變量的使用在liferay的屬性文件中被禁用了嗎?我完全失去了這一個。 – mduck

+0

我假設你登錄嘗試在你的虛擬機 \t \t $ theme_display \t \t $用戶 \t \t $ user.getPortraitURL($ theme_display) 加入下面應該顯示$ theme_display爲對象,整個用戶的詳細信息登錄用戶和肖像URL,如/ image/user_male_portrait?img_id = 0&t = 1380865596111。它爲我工作。你正在使用哪個版本的Liferay? –