Obtenir du nombre d'éléments à une vitesse de liste
Je suis la création d'un ensemble de modèles personnalisés et les structures pour une Liferay site.
Une structure d'un modèle de section, de contrepartie, de modèle, puis parcourt.
Cependant, pour le style de raisons, j'ai besoin de savoir combien d'instances de la reproductible section sont effectivement présents, et j'ai besoin de savoir avant je boucle.
Ainsi, le modèle de code est quelque chose comme ceci:
#foreach($thisChunk in $chunk.getSiblings())
[emit some HTML]
#end
Je veux faire de la logique conditionnelle avant le foreach, et émettent un différent d'un nom de classe CSS sur l'élément conteneur en fonction du nombre de $morceaux y sont.
Toute idées sur la façon d'accéder au nombre de frères et sœurs, sans boucle, à travers eux, d'abord?
OriginalL'auteur Tom | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
Facile:
$chunk.getSiblings().size()
Comment savoir? C'est un plain old Java object (java.util.Liste de tableaux dans mon test rapide). Vous pouvez le découvrir quand vous seulement temporairement le débogage de votre modèle avec
$chunk.getSiblings().getClass().getName()
et puis continuer avec l'interface de cette classe.OriginalL'auteur Olaf Kock