Drag-and-drop-templates: condities
In de editor is het mogelijk om structuren en containers te tonen of verbergen op basis van condities. Alleen content die aan de conditie voldoet wordt aan de ontvangers getoond. Je kunt dit gebruiken om mailings verder te personaliseren en op de ontvangers af te stemmen.
Om condities in te stellen voor een structuur of container, klik je op de 'Voorwaarden'-tab in zijbalk wanneer je het object dat je wilt bewerken hebt geselecteerd in de editor. Vervolgens activeer je het schuifje 'Voorwaarden voor weergave toepassen', waarna er een slide opent om de structuur-condities in te stellen.
Condities kunnen worden bewerkt met behulp van de eenvoudige editor, waar je de condities kunt configureren door middel van een formulier. Hiermee kun je velden uit de database vergelijken met een gegeven waarde. Voor geavanceerde condities is het ook mogelijk om de Javascript editor te gebruiken, waarmee je condities kunt definiëren door middel van JavaScript-code.
Je kunt er ook voor kiezen om stukjes code in te voeren die voor en na het
element worden opgenomen. Dit kun je gebruiken om Smarty-code zoals {if}
voor
condities of {foreach}
voor herhalingen om je element te plaatsen.
Javascript voorwaarden
Met de geavanceerde conditie editor, kun je voorwaarden definieren met Javascript code. Dit biedt meer flexibiliteit voor objecten die alleen onder specifieke omstandigheden laten zien moeten worden. Je kunt bijvoorbeeld korte scriptjes schrijven als:
return profile.fields.leeftijd >= 18;
Naast dit eenvoudige voorbeeld, kun je ook lange of complexe scripts invoeren. Als het script evalueert tot een true-achtige waarde (dus true, of een positieve integer, enzovoort), dan wordt de content in de mailing opgenomen. Zie Javascript in opvolgacties voor een uitleg over de beschikbare functies in de Javascript editor.
Structuren herhalen in e-mailtemplates
Wanneer je in je template een bepaalde structuur meerdere keren wilt herhalen
afhankelijk van personalisatie gegevens, kun je ook gebruik maken van condities:
Dit formulier is normaal gesproken bedoeld om te bepalen of de structuur wél of
juist niet in de mailing moet verschijnen, maar als je kiest voor de optie om
handmatig code te plaatsen, kom je bij een formulier om scripts in te voeren die
je rondom het element kan plaatsen. Als je in je template een structuur hebt die
je wilt herhalen, moet je hem nu gaan aanpassen voor een variabel aantal
herhalingen. Hier kan je gebruik maken van een
{foreach}
-statement:
- Als code voor het element voer je het
{foreach}
statement in. - Als code na het element voer je
{/foreach}
in.
De editor zorgt er nu voor dat het {foreach}
statement op de juiste plaats
wordt gezet. In de blokken binnen die structuur kun je nu de variabele
gebruiken die door het {foreach}
statement is aangemaakt om elke herhaling van
de structuur aan te passen op de juiste data.