Liferay模板获取个人资料图片

问题描述 投票:0回答:2

你好我正在使用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中获取个人资料图片?

liferay freemarker
2个回答
1
投票

我认为themeDisplay对象已经存在于liferay freemarker中。所以你可以按原样调用它。

此外,user对象还有一个方法getPortraitUrl(),您可以调用该方法直接获取用户的图像。


0
投票

您可以通过执行来检索用户

<#assign user = themeDisplay.getUser() />

然后像这样显示个人资料图片(也就是Liferay中的肖像,但通常称为头像)

<img src="${user.getPortraitURL(themeDisplay)}">
© www.soinside.com 2019 - 2024. All rights reserved.