Sorting 使用velocity/liferay对对象进行排序
我在排序要显示的对象列表时遇到som问题 我有这个剧本Sorting 使用velocity/liferay对对象进行排序,sorting,liferay,velocity,Sorting,Liferay,Velocity,我在排序要显示的对象列表时遇到som问题 我有这个剧本 #set($dlService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")) #set($dlTypeService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEnt
#set($dlService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService"))
#set($dlTypeService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalService"))
#set($dlVersionService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService"))
#if (!$entries.isEmpty())
<div class="row-fluid site">
<div class="">
<div class="grid" id="bubble-container">
<div style="width: 50%;" class="grid-sizer"></div>
#foreach ($entry in $entries)
#**
* GET DATA
*#
#set($fileEntry = $dlService.getDLFileEntryByUuidAndCompanyId($entry.getUuid(), $entry.getCompanyId()))
#set($fileEntryTypeId = $fileEntry.getFileEntryTypeId())
#set($fileEntryType = $dlTypeService.getDLFileEntryType($fileEntryTypeId))
#set($dlFileVersion = $dlVersionService.getLatestFileVersion($fileEntry.getUserId(), $fileEntry.getFileEntryId()))
#set($fieldsMap = $fileEntry.getFieldsMap($dlFileVersion.getFileVersionId()))
#set($isDark=false)
#set($Ueberschrift = "")
#set($URL = "")
#set($Teaser = "")
#foreach ($key in $fieldsMap.keySet())
#set($URL = $fieldsMap.get($key).get("url").getValue())
#set($Ueberschrift = $fieldsMap.get($key).get("ueberschrift").getValue())
#set($Teaser = $fieldsMap.get($key).get("teaser").getValue())
#set($isDark = $fieldsMap.get($key).get("schwarzerHintergrund").getValue())
#end
<div style="width: 50%; position: absolute; left: 0%; top: 0px;" class="grid-item">
#set($imageURL = $dlUtil.getPreviewURL($entry, $entry.getFileVersion(), $themeDisplay, ""))
#set ($additionalCss = "")
#if ($isDark)
#set ($additionalCss = "black")
#end
<a href="$URL">
<div class="bubble $additionalCss">
<h2>$Ueberschrift</h2>
<p>$Teaser</p>
</div>
<div class="bubble-icon">
<img src="$imageURL"/>
</div>
</a>
</div>
#end
</div>
</div>
</div>
#end
#set($dlService=$serviceLocator.findService(“com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService”))
#set($dlTypeService=$serviceLocator.findService(“com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalService”))
#set($dlVersionService=$serviceLocator.findService(“com.liferay.portlet.documentlibrary.service.DLFileVersionLocalService”))
#if(!$entries.isEmpty())
#foreach($entries中的条目)
#**
*获取数据
*#
#set($fileEntry=$dlService.getDLFileEntryByUuidAndCompanyId($entry.getUuid(),$entry.getCompanyId()))
#set($fileEntryTypeId=$fileEntry.getFileEntryTypeId())
#set($fileEntryType=$dlTypeService.getDLFileEntryType($fileEntryTypeId))
#set($dlFileVersion=$dlVersionService.getLatestFileVersion($fileEntry.getUserId(),$fileEntry.getFileEntryId()))
#set($fieldsMap=$fileEntry.getFieldsMap($dlFileVersion.getFileVersionId()))
#设置($isDark=false)
#set($Ueberschrift=”“)
#设置($URL=”“)
#设置($striser=”“)
#foreach($fieldsMap.keySet()中的键)
#set($URL=$fieldsMap.get($key.get(“URL”).getValue())
#set($Ueberschrift=$fieldsMap.get($key.get(“Ueberschrift”).getValue())
#set($striser=$fieldsMap.get($key.get(“striser”).getValue())
#set($isDark=$fieldsMap.get($key.get(“schwarzerHintergrund”).getValue())
#结束
#set($imageURL=$dlUtil.getPreviewURL($entry,$entry.getFileVersion(),$themeDisplay,“))
#set($additionalCss=”“)
#如果($isDark)
#设置($additionalCss=“黑色”)
#结束
#结束
#结束
现在我想对外部foreach循环中的对象进行排序
我在上读过一些关于它的内容,但我无法扩展脚本并对对象进行排序
一定是这样的
#foreach($entries中的entry\u sort.sort($entries,“getUuid”))
有人给我一个提示吗
在Velocity中,您可以使用提供排序方法的
$sortTool向您致意。用法示例:
#foreach ($curEntry in $sortTool.sort($entries, 'entryId:asc'))
$curEntry
#end