Bases Velocity

Velocity est un langage de templating. Il permet de facilement définir des variables, des boucles et des conditions. Pour connaître toutes les fonctionnalités de base ainsi que la syntaxe, se référer à la documentation officielle.

Variables

Il est possible d’assigner un valeur à une variable à l’aide de #set.

Par exemple pour formater la date sous la forme 7 avril 2010, la variable $date peut alors être utilisé dans le document.

#set($date = $DATEUTILS.getDate($CURRENT_DATE.toDate(), "d MMMM yyyy", "fr"))

Conditions

La condition #if permet de rendre une partie du document conditionnelle.

Par exemple, pour conditionner l’affichage du message “Vous avez une note au dessus de la moyenne” en fonction de la note contenue dans la variable $note, il est possible d’écrire:

#if($note > $moyenne) La note est au dessus de la moyenne
#else La note est inférieur à la moyenne
#end

Boucles

La boucle #foreach permet de boucler sur plusieurs éléments.

Par exemple, pour boucler sur chacune des pages ENFANTS:

#foreach($enfant in $ADRDOS.ENFANTS)
$enfant.PRENOM né le $enfant.DATENAISSANCE
#end