Ingesloten lussen

Het is vaak nuttig om lussen in elkaar te nestelen om meer gecompliceerde elementen weer te geven. Het op deze manier insluiten van lussen maakt het mogelijk om waarden van de eerste (buitenste) lus als selectiecriteria voor de tweede (binnenste) lus te gebruiken.

<BOUCLEx(TABEL){voorwaarde}>
	#ID_TABEL
	<BOUCLEy(TWEEDE_TABEL){id_tabel}>
		...
	</BOUCLEy>
</BOUCLEx>

Voorbeeld

Hier geven we een overzicht van alle artikelen in de eerste twee top-level rubrieken van de site. We gebruiken de voorwaarde {racine} om alleen de top-level rubrieken te selecteren, die in SPIP meestal "hoofdrubrieken" (in het Franse "secteurs") worden genoemd:

<B_rubs>
  <ul>
  <BOUCLE_rubs(RUBRIQUES){racine}{0,2}{par titre}>
    <li>#TITRE
      <B_arts>
        <ul>
        <BOUCLE_arts(ARTICLES){id_rubrique}{par titre}>
          <li>#TITRE</li>
        </BOUCLE_arts>
        </ul>
      </B_arts>
    </li>
  </BOUCLE_rubs>
  </ul>
</B_rubs>

De lus ARTICLES gebruikt een sortering {par titre} ("op titel") en een voorwaarde {id_rubrique}. Deze laatste voorwaarde vertelt SPIP artikelen te selecteren die tot de huidige rubriek behoren — in dit geval is dat degene die door de lus RUBRIQUES werd geselecteerd.

Dit geeft als resultaat:

<ul class='rubriques'> 
	<li>en
		<ul class='articles'>
			<li>Introduction</li>
			<li>Another article</li>
		</ul>
	</li>
	<li>es      
		<ul class='articles'>
			<li>Introducción</li>
			<li>Another article</li>
		</ul>
	</li>
</ul>

Auteur hanjo Gepubliceerd op:

Vertalingen: English, Español, français, Nederlands