De volledige syntax van een lus

Lussen hebben net als bakens een syntaxis waarmee ze inhoud in verschillende combinaties kunnen leveren. Optionele delen worden slechts één keer weergegeven (niet voor elk element) en alleen getoond wanneer de lus enige inhoud retourneert. Een extra alternatief deel wordt alleen weergegeven als de lus GEEN actuele inhoud retourneert. Hier is de volledige syntaxis van een lus (x is de naam van de lus):

<Bx>
    Eenmalig tonen, voorafgaand aan de inhoud van de lus
<BOUCLEx(TABLE){criteria}>
    Toon gegevens aan de hand van ieder element
</BOUCLEx>
    Eenmalig tonen nadat de inhoud van de lus werd weergegeven
</Bx>
    Geef dit weer wanneer niets door de lus werd weergegeven
<//Bx>

Voorbeeld

Deze lus selecteert de vijf meest recent gepubliceerde artikelen op de site. In dit voorbeeld worden de <ul> en </ul></ul> HTML-tags slechts één keer weergegeven, en alleen als de criteria van de lus overeenkomen met enkele elementen. Als er geen overeenkomende elementen zijn, dan worden deze optionele onderdelen niet uitgevoerd. Dit voorkomt dat het resulterende HTML-bestand de <ul> en </ul> paar tags zonder <li>....</li> bevat.

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

Het baken #DATE geeft de publicatiedatum van het artikel weer en het affdate filter zorgt ervoor dat het in de juiste taal is en goed geformatteerd wordt weergegeven.

Resultaat:}

<ul>
  <li>Eerste titel, <em>13 oktober 2009</em></li>
  <li>Tweede titel, <em>1 october 2009</em></li>
  <li>Derde titel, <em>27 september 2009</em></li>
  <li>Vierde titel, <em>27 september 2009</em></li>
  <li>Vijfde titel, <em>27 september 2009</em></li>
</ul>

Auteur hanjo Gepubliceerd op: Aangepast: 12/03/23

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