WebForge Sŕrl

:

<each>

Répète les éléments enfants autant de fois qu'il y a de valeurs définies dans les variables de each.

Exemple

<each var-a='1,2,3' var-c='#ff0,#090'>
    <item name='pic{a}' type='image'>
        <css border-color='{c}' />
    </item>
</each>

Les attributs de <each> qui commencent par 'var-' deviennent des variables le temps du traitement des enfants de <each>.

La variable qui a le plus de valeurs défini le nombre de fois que sera répété le code à l'intérieur de <each>. Dans cet exemple, c'est "var-a" avec trois valeurs: 1, 2, 3.

Si un attribut de <each> ne fourni pas assez de valeurs, alors la dernière sera répétée autant de fois que nécessaire. Dans cet exemple, var-c vaudra #090 pour les deux derniers passage de boucle. (A discuter si un modulo serait pas mieux)

Les variables utilisées dans each ne doivent pas exister dans le template. A la fin du <each>, elle sont effacées.

Editer