Syntaxe complète des boucles

Les boucles, comme d’ailleurs les balises, possèdent une syntaxe permettant de multiples compositions. Des parties optionnelles s’affichent une seule fois (et non pour chaque élément). Une partie alternative s’affiche uniquement si la boucle ne renvoie aucun contenu. Voici la syntaxe (x étant l’identifiant de la boucle) :

<Bx>
    une seule fois avant
<BOUCLEx(TABLE){critere}>
    pour chaque élément
</BOUCLEx>
    une seule fois après
</Bx>
    afficher ceci s'il n'y a pas de résultat
<//Bx>

Exemple

Cette boucle sélectionne les 5 derniers articles publiés sur le site. Ici, les balises HTML <ul> et </ul> ne seront affichées qu’une seule fois, et uniquement si des résultats sont trouvés pour les critères de sélection. Si aucun article n’était publié, les parties optionnelles de la boucle ne s’afficheraient pas.

<B_derniers_articles>
  <ul>
<BOUCLE_derniers_articles(ARTICLES){!par date}{0,5}>
  <li>#TITRE, <em>[(#DATE|affdate)]</em></li>
</BOUCLE_derniers_articles>
  </ul>
</B_derniers_articles>

La balise #DATE affiche la date de publication de l’article. On lui affecte un filtre « affdate » supplémentaire permettant d’écrire la date dans la langue du contenu.

Résultat :

<ul>
  <li>Contenu d’un fichier exec (squelette), <em>13 octobre 2009</em></li>
  <li>Liens AJAX, <em>1er octobre 2009</em></li>
  <li>Forcer la langue selon le visiteur, <em>27 septembre 2009</em></li>
  <li>Definition, <em>27 September 2009</em></li>
  <li>List of current pipelines, <em>27 September 2009</em></li>
</ul>

Auteur Matthieu Marcillaud Publié le : Mis à jour : 22/03/10

Traductions : English, Español, français