home | sitemap

LOOP-optie

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.