Les boucles imbriquées

Il est souvent utile d’imbriquer des boucles les unes dans les autres pour afficher ce que l’on souhaite. Ces imbrications permettent d’utiliser des valeurs issues d’une première boucle comme critère de sélection de la seconde.

  1. <BOUCLEx(TABLE){criteres}>
  2. #ID_TABLE
  3. <BOUCLEy(AUTRE_TABLE){id_table}>
  4. ...
  5. </BOUCLEy>
  6. </BOUCLEx>

Télécharger

Exemple

Ici, nous listons les articles contenus dans les premières rubriques du site grâce au critère {racine} qui sélectionne les rubriques de premier niveau (à la racine du site), que l’on appelle généralement « secteur » :

  1. <B_rubs>
  2. <ul class='rubriques'>
  3. <BOUCLE_rubs(RUBRIQUES){racine}{par titre}>
  4. <li>#TITRE
  5. <B_arts>
  6. <ul class='articles'>
  7. <BOUCLE_arts(ARTICLES){id_rubrique}{par titre}>
  8. <li>#TITRE</li>
  9. </BOUCLE_arts>
  10. </ul>
  11. </B_arts>
  12. </li>
  13. </BOUCLE_rubs>
  14. </ul>
  15. </B_rubs>

Télécharger

La boucle ARTICLES contient simplement un critère de tri {par titre} et un critère {id_rubrique}. Ce dernier indique de sélectionner les articles appartenant à la même rubrique.

Résultat :

  1. <ul class='rubriques'>
  2. <li>en
  3. </li>
  4. <li>fr
  5. <ul class='articles'>
  6. <li>Notes sur cette documentation</li>
  7. <li>Autre article</li>
  8. </ul>
  9. </li>
  10. </ul>

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 24/10/09

Traductions : English, Español, français