Soms moeten variabelen meerdere keren opgegeven kunnen worden door de redacteur. Denk bijvoorbeeld aan hyperlinks in de footer:
Hyperlinks footer Titel 1:tmplFooter1 Hyperlink 1:tmplFooter1page(page) Titel 2:tmplFooter2 Hyperlink 2:tmplFooter2page(page) ... Titel n:tmplFootern Hyperlink n:tmplFooternpage(page)
Om de notatie te verkorten en het overzicht van stijl-variabelen overzichtelijk te houden kan de LOOP-optie worden gebruikt:
Hyperlinks footer [LOOP 5] Titel @@:tmplFooter@@ Hyperlink @@:tmplFooter@@page(pagepopup) [/LOOP]
De te herhalen stijl-variabelen worden voorafgegaan met
[LOOP n s]
waarin n het aantal gewenste herhalingen is en s een eventuele start offset. Na de laatste stijl-variabele dient het einde aangegeven te worden met
[/LOOP]
In de stijl-variabelen en de HTML kan met @@ worden aangegeven waar het volgnummer gewenst is. Bijvoorbeeld
Hyperlinks footer [LOOP 2] Titel @@:tmplFooter@@ Hyperlink @@:tmplFooter@@page(pagepopup) [/LOOP] Hyperlinks footer (rechts) [LOOP 2 3] Titel @@:tmplFooter@@ Hyperlink @@:tmplFooter@@page(pagepopup) [/LOOP]
wordt na het verwerken van de herhaling
Hyperlinks footer Titel 1:tmplFooter1 Hyperlink 1:tmplFooter1page(page) Titel 2:tmplFooter2 Hyperlink 2:tmplFooter2page(page) Hyperlinks footer (rechts) Titel 3:tmplFooter1 Hyperlink 3:tmplFooter3page(page) Titel 4:tmplFooter4 Hyperlink 4:tmplFooter4page(page)
Vervolgens kan in de html-template de LOOP-optie ook worden gebruikt, en wel als volgt:
<div id="footer"> <ul> <!-- LOOP 2 --> <!-- TMPL_IF NAME="tmplFooter@@" --><li><a href="/<!-- TMPL_VAR NAME="tmplFooter@@page" -->"><!-- TMPL_VAR NAME="tmplFooter@@" --></a></li><!-- /TMPL_IF --> <!-- /LOOP --> </ul> <ul class="rechts"> <!-- tweede lijst met extra offset, begint dus bij 3 te tellen --> <!-- LOOP 2 3 --> <!-- TMPL_IF NAME="tmplFooter@@" --><li><a href="/<!-- TMPL_VAR NAME="tmplFooter@@page" -->"><!-- TMPL_VAR NAME="tmplFooter@@" --></a></li><!-- /TMPL_IF --> <!-- /LOOP --> </ul> </div>
NB: het gebruik van de LOOP-optie in de html-template is niet verplicht. De losse variabele-namen, uit bovenstaande voorbeeld bijv. tmplFooter2, kunnen overal waar gewenst in de html-template gebruikt worden.
De @@ kan indien gewenst ook elders binnen de LOOP worden gebruikt. bijvoorbeeld om een id of class name te genereren:
<!-- LOOP 5 --> ... <img class="img@@" src="/tmplImg@@" alt="" /> ... <!-- /LOOP -->
Tip: De labels/paginalijsten module biedt meer mogelijkheden als het er om gaat overzichten/lijsten weer te geven met een eigen vormgeving.