PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

{cycle}

{cycle} est utilisé pour boucler sur un ensemble de valeurs. très pratique pour alterner entre deux ou plusieurs couleurs dans un tableau, ou plus généralement pour boucler sur les valeurs d'un tableau.

nom attributtyperequisdefautdescription
namechaîne de caractèresnondefaultle nom du cycle
valuesdiversouin/ales valeurs sur lesquelles boucler, soit une liste séparée par des virgules, (voir l'attribut delimiter), soit un tableau de valeurs.
printbooléennontrues'il faut afficher ou non cette valeur
advancebooléennontrueoui ou non aller à la prochaîne valeur
delimiterchaîne de caractèresnon,le délimiteur à utiliser dans la liste.
assignchaîne de caractèresnonn/ala variable de template dans laquelle la sortie sera assignée
resetbooléennonfalsele cycle sera défini à la première valeur

vous pouvez définir plusieurs {cycle} dans votre template, en leur donnant des noms uniques (attribut name).

vous pouvez empêcher la valeur courante de s'afficher en définissant l'attribut print à false. ce procédé peut être utile pour discrètement passer outre une valeur de la liste.

l'attribut advance est utilisé pour répéter une valeur. lorsque définit à false, le prochain appel de {cycle} ramènera la même valeur.

si vous définissez l'attribut spécial "assign", la sortie de la fonction cycle y sera assignée plutôt que d'être directement affichée.

exemple 8-4. {cycle}

{section name=rows loop=$data} <tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">    <td>{$data[rows]}</td> </tr> {/section}
<tr bgcolor="#eeeeee">    <td>1</td> </tr> <tr bgcolor="#d0d0d0">    <td>2</td> </tr> <tr bgcolor="#eeeeee">    <td>3</td> </tr>