你好我正在使用Freemarker,我必须得到用户的个人资料图片,我有对象用户与portraitId,但我不知道怎么得到主题显示获取路径或东西...我试过用这个:
src="/image/user_male_portrait?img_id=${user.getPortraitId()}&img_id_token="
但我不能得到令牌,因为我不知道:(
<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.service.UserLocalService")>
<#assign user = UserLocalService.getUserById(27132)>
有人知道如何在freemarker中获取个人资料图片?
我认为themeDisplay
对象已经存在于liferay freemarker中。所以你可以按原样调用它。
此外,user
对象还有一个方法getPortraitUrl()
,您可以调用该方法直接获取用户的图像。
您可以通过执行来检索用户
<#assign user = themeDisplay.getUser() />
然后像这样显示个人资料图片(也就是Liferay中的肖像,但通常称为头像)
<img src="${user.getPortraitURL(themeDisplay)}">