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.

<BOUCLEx(TABLE){criteres}>
    #ID_TABLE
    <BOUCLEy(AUTRE_TABLE){id_table}>
        ...
    </BOUCLEy>
</BOUCLEx>

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 » :

<B_rubs>
  <ul class='rubriques'>
  <BOUCLE_rubs(RUBRIQUES){racine}{par titre}>
    <li>#TITRE
      <B_arts>
        <ul class='articles'>
        <BOUCLE_arts(ARTICLES){id_rubrique}{par titre}>
          <li>#TITRE</li>
        </BOUCLE_arts>
        </ul>
      </B_arts>
    </li>
  </BOUCLE_rubs>
  </ul>
</B_rubs>

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 :

<ul class='rubriques'> 
    <li>en
    </li>
    <li>fr      
        <ul class='articles'>
            <li>Notes sur cette documentation</li>
            <li>Autre article</li>
        </ul>
    </li>
</ul>

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

Traductions : English, Español, français