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

Liferay 如何使用结构和模板获取图像以获得标题、大小图像,liferay,liferay-6,liferay-velocity,Liferay,Liferay 6,Liferay Velocity,我正在使用liferay 6.1.20。 结构变量演示图像:类型文档和媒体 这是我的模板代码。它不是从url获取uuid或groupId #set ($dlLocalService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService")) #set ($url = $getterUtil.getString($demo_image.getData())) #set

我正在使用liferay 6.1.20。 结构变量演示图像:类型文档和媒体

这是我的模板代码。它不是从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>
#set($dlLocalService=$serviceLocator.findsservice(“com.liferay.portlet.documentlibrary.service.DLAppLocalService”))
#set($url=$getterUtil.getString($demo\u 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))
#设置($imageSmallid=$imageObj.getSmallImageId())
#set($imageLargeid=$imageObj.getLargeImageId())
#set($imageTitle=$imageObj.getTitle())
#set($imageDescription=$imageObj.getDescription())
#set($urlLargeImage=“/documents/imageLargeid”)
#set($urlsmalimage=“/documents/imagesmalid”)
$imageTitle

检查图像的$url值,此url是否包含uuid&groupId,如果是,则应获取值。否则,如果url包含imageId,请尝试使用不同于service util的方法

还可以尝试使用DLFileE‌​ntryLocalService而不是DLAppLocalService

希望这能帮助您找到解决方案