如何使用结构和模板获取图像以获得标题,小图像和大图像

时间:2013-09-24 16:57:24

标签: liferay liferay-6 liferay-velocity

我正在使用liferay 6.1.20。 结构变量demo_image:输入文档和媒体

这是我的模板代码。它不是从url获取uuid或groupId!

#set ($dlLocalService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService"))
#set ($url = $getterUtil.getString($demo_image.getData()))
#set ($uuid = $getterUtil.getString($httpUtil.getParameter($url, "uuid", false)))
#set ($groupId = $getterUtil.getLong($httpUtil.getParameter($url, "groupId", false)))
#set ($imageObj = $dlLocalService.getFileEntryByUuidAndGroupId($uuid,$groupId))
#set ($imageSmallid = $imageObj.getSmallImageId())
#set ($imageLargeid = $imageObj.getLargeImageId())
#set ($imageTitle = $imageObj.getTitle())
#set ($imageDescription = $imageObj.getDescription())
#set ($urlLargeImage = "/documents/imageLargeid")
#set ($urlSmallImage = "/documents/imageSmallid")

$imageTitle
<a href="$urlLargeImage"><img src="$urlSmallImage" rel="$imageTitle" alt="$imageTitle" /></a>

1 个答案:

答案 0 :(得分:1)

检查图片的 $ url 值,此网址是否包含 uuid &amp; groupId 如果是,您应该获取值。否则,如果url包含imageId,请尝试使用service util中的不同方法。

同时尝试使用 DLFileE ntryLocalService 代替 DLAppLocalService

希望这可以帮助您找到解决方案!