Functionele omschrijving

Binnen templates zijn geavanceerde mogelijkheden beschikbaar voor het weergeven van de inhoud van een template.

Naast de gebruikelijke variabele is het in templates met behulp van een stukje code tevens mogelijk om te controleren op deze velden. Zo kan er bijvoorbeeld gekeken worden of een veld is ingevuld of een bepaalde waarde heeft gekregen.

Variabele worden gebruikt met accolades {VARIABELE}, in de code worden deze accolades achterwege gelaten.

Voorbeelden

Controle op ingevoerd veld

Wanneer de bedrijfsnaam in het klantformulier is opgenomen (dit kan ook alleen voor de beheerder), dan is het mogelijk om deze voor een bepaalde klant in te vullen. De onderstaande code maakt het mogelijk om te controleren of een veld is ingevuld. In dit geval wordt er gecontroleerd op het veld COMP_NAME (bedrijfsnaam). Wanneer deze gevuld is zal deze in de template gebruikt worden, anders zal de klantnaam verschijnen.

<!-- IF COMP_NAME -->
    {COMP_NAME}
<!-- ELSE -->
    Beste {INITIALS} {LASTNAME}
<!-- ENDIF -->
Controle op ingevoerde waarde

De onderstaande code maakt het mogelijk om te controleren op een specifieke waarde van een bepaald veld. In dit geval is gekozen voor het veld {SEX}, wanneer deze de waarde "Man" bevat zal er "heer" in de template verschijnen, anders zal er "mevrouw" komen te staan.

Beste <!-- IF SEX == "Man" --> heer <!-- ELSEIF SEX == "Vrouw" --> mevrouw <!-- ENDIF --> {INITIALS} {LASTNAME},
Commentaar in de template plaatsen

Om commentaar te plaatsen in de code is het mogelijk om de onderstaande code te gebruiken.

<!-- IF 0 --> 
    Your comments can go here, because "0" is always false. 
<!-- ENDIF -->
Het gebruik van LOOPS/LUSSEN

Er zijn in i-Reserve diverse gegevens die een 1-op-veel relatie hebben. Denk hierbij bijvoorbeeld aan opties, vragen, deelnemers, etc. Een reservering kan meerdere opties bevatten. Deze variabelen zijn te herkennen aan de combinatie {loopnaam.variabele}, bijvoorbeeld {options.NAME}.

Deze variabelen kunnen door middel van een loop worden uitgelezen.

<!-- BEGIN loopname -->
    inhoudelijke tekst of loop variabelen {loopname.VARIABELE}
<!-- END loopname -->

<!-- BEGIN options -->
    {options.NAME} is geboekt.<br />
<!-- END options -->
Specifieke waarde in de loop tonen

Het is mogelijk om een specifieke waarde in een loop te tonen of vanaf die waarde te starten. Je wilt bijvoorbeeld alleen de eerste optie tonen of alle opties behalve de eerste.

<!-- BEGIN loopname(2) -->
    inhoudelijke tekst
<!-- END loopname -->

Bovenstaande voorbeeld zal vanaf de derde invoer in de loop de resultaten gaan tonen.

loopname(2,4) Start de loop op de derde waarde en eindigd op de vierde
loopname(-4) Start de loop vanaf de vierde waarde aan het eind van de loop
loopname(2,-4) Start de loop vanaf de derde waarde en eindigd op de vierde aan het eind van de loop