Sorting 使用velocity/liferay对对象进行排序

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

我在排序要显示的对象列表时遇到som问题

我有这个剧本

#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