eZ Publish : Gestion des tableaux (array)
Date de publication: le vendredi 23 novembre 2007 à 13h11
Dernière modification: par Pascal BOYER le jeudi 16 décembre 2010 à 10h51
« Article précédent: eZ Publish : Affichage aléatoire d'un objet
» Article suivant: Séquence avec {foreach}
Déclarer un tableau
{def $tableau=array()}
Ajouter des valeurs au tableau
{def $tableau=array()} // On crée un tableau vide {for 0 to 7 as $counter} // boucle allant de 0 à 7 {set $tableau=$tableau|append(sum($counter,4))} // Pour chaque valeur de $counter on ajoute au tableau la somme $counter+4 {/for}
Ajouter des valeurs à un tableau + concat
{def $chemin1=$node.path_with_names $chemin=$chemin1|explode( '/' ) $tableau=array() $u=0} {foreach $chemin as $path} {set $tableau=$tableau|append(concat('(',$u,')/',$path,'/'))} {set $u=inc($u)} {/foreach}
Lire ou parcourir le tableau
{def $i=0} {while lt($i,8)} // Tant que $i est inférieur à 8... Pour $i={$i}, le tableau vaut: {$tableau[$i]}<br /> // ...on affiche la ième valeur du tableau {set $i=inc($i)} // Ici on incrémente $i de 1 {/while}
...ce qui affichera:
Pour $i=0, le tableau vaut: 4 Pour $i=1, le tableau vaut: 5 Pour $i=2, le tableau vaut: 6 Pour $i=3, le tableau vaut: 7 Pour $i=4, le tableau vaut: 8 Pour $i=5, le tableau vaut: 9 Pour $i=6, le tableau vaut: 10 Pour $i=7, le tableau vaut: 11














