Как получить изображение, используя структуру и шаблон, чтобы получить заголовок, маленькое и большое изображение
Я использую liferay 6.1.20. Структурная переменная demo_image: тип Документ и Медиа
вот мой код шаблона. Это не получение uuid или groupId из URL!
#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 ответ
Проверьте значение $url для вашего изображения, содержит ли этот URL-адрес uuid & groupId, если да, вы должны получить значения. иначе, если URL содержит imageId, попробуйте использовать метод, отличный от service util.
Также попробуйте использовать DLFileEntryLocalService вместо DLAppLocalService
Надеюсь, что это поможет вам найти свое решение!