Trier la liste d'objets à Vitesse modèle de Liferay

J'ai créé une structure dans Liferay comme ci-dessous

<root>
      <dynamic-element name='header' type='text' index-type='' repeatable='true'>
        <dynamic-element name='headerlink' type='text' index-type='' repeatable='false'>       </dynamic-element>
        <dynamic-element name='location' type='text' index-type='' repeatable='false'>  </dynamic-element>
        <dynamic-element name='description' type='text_box' index-type='' repeatable='false'>  </dynamic-element>
        <dynamic-element name='date' type='text' index-type='' repeatable='false'></dynamic-element>
      </dynamic-element>
</root>

Maintenant d'en-tête reproductible bloc, j'ai 4-5 élément de blocs de même. Chacun d'avoir différents "date de valeur" à l'intérieur". jour" est simple type de texte. format de la date (jj/mm/aaaa)

Maintenant je veux afficher tous les éléments dans l'ordre de tri basé sur la date de saisie.

Mon template est comme ci-dessous.

<ul>
                #set($count = 0)
                #foreach( $nm in $header.getSiblings())
                    #set($content="content"+$count)
                    <li id="$content">
                        <div class="event">
                        #set($monthnameid="month"+$count)
                        #set($dayid="day"+$count)
                        <p class="date-section">
                            <span class="month" id="$monthnameid">$nm.date.data</span>
                            <span class="date" id="$dayid"></span>
                        </p>
                        <p class="event-detail-section">
                            #if($nm.headerlink.data !="")
                                <span class="event-title"><a class="event-link" href="$nm.headerlink.data">$nm.data</a></span>
                            #else
                                <span class="event-header">$nm.data</span>
                            #end

                            #if($nm.description.data.toString().length() >100)
                                <span class="event-description">$nm.description.data.toString().substring(0,100)</span>
                            #else
                                <span class="event-description">$nm.description.data.toString()</span>
                            #end
                            <span class="event-location">Location: $nm.location.data</span>
                        </p>
                    </div>
                </li>
                #set($count = $count +1)
            #end
            </ul>

Je ne suis pas au courant au sujet de comment peut-on trier les objets à l'intérieur de la vitesse.

Toute aide serait grandement appréciée.

InformationsquelleAutor Tejas Kanani | 2011-10-06