Erhalten Sie Anzahl der Elemente in einem velocity-Liste
Ich bin erstellen Sie einen Satz von benutzerdefinierten Vorlagen und Strukturen für ein Liferay-Website.
Einer Struktur sorgt für eine wiederholbare Abschnitt, der seine passende template iteriert dann über.
Jedoch für styling-Gründen, muss ich wissen, wie viele Instanzen der wiederholbare Abschnitt sind tatsächlich vorhanden, und ich muss wissen vor I-Schleife.
So, in der template-code ist so etwas wie dieses:
#foreach($thisChunk in $chunk.getSiblings())
[emit some HTML]
#end
Ich will ein paar bedingte Logik vor die foreach-Schleife, und emittieren eine andere CSS-Klassennamen auf-element enthalten, je nachdem, wie viele $chunks, die es gibt.
Irgendwelche Ideen, wie auf die Anzahl der Geschwister ohne Durchlaufen Sie zuerst?
InformationsquelleAutor Tom | 2012-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
$chunk.getSiblings().size()
Wie man das herausfindet? Es ist ein plain old Java object (java.util.ArrayList in meinem quick-test). Finden Sie dies heraus, wenn Sie nur vorübergehend Debuggen Sie Ihre Vorlage mit
$chunk.getSiblings().getClass().getName()
und dann weiter mit der Schnittstelle der Klasse.InformationsquelleAutor Olaf Kock