Opvolgactie blok: Evalueer Smarty
Met het blok Evalueer Smarty kun je binnen opvolgacties controles uitvoeren door gebruik te maken van Smarty-expressies. Je kunt hiermee bepaalde eigenschappen van het event of het actieve profiel evalueren en op basis daarvan bepalen hoe de opvolgactie verdergaat.
Basisfunctionaliteit
Het blok werkt door twee waarden met elkaar te vergelijken. Beide velden ondersteunen Smarty-expressies. Je kunt bijvoorbeeld controleren of een profiel aan bepaalde criteria voldoet of of een verzameling een minimale grootte heeft. De vergelijking kan bestaan uit operators zoals "is gelijk aan", "is groter dan" of "bevat".
Enkele voorbeelden van vergelijkingen
Woonplaats is gelijk aan X:
{$profile.woonplaats} is gelijk aan "Breda"
Aantal subprofielen in collectie is groter dan X:
{$profile.mijncollectie|count} is groter dan 5
Verjaardag over 7 dagen:
{$profile.verjaardag} is kleiner dan {"+7 days"|date_format:'%Y-%m-%d'}
Beschikbare variabelen
Binnen het blok Evalueer Smarty kun je gebruikmaken van verschillende variabelen die beschikbaar zijn in opvolgacties:
- {$trigger}: Bevat alle eigenschappen van de oorzaak van de opvolgactie, zoals gegevens uit events of andere blokken.
- {$profile}: Bevat gegevens van het actieve profiel.
- {$subprofile}: Bevat gegevens van het actieve subprofiel.
Voor meer informatie over de beschikbare variabelen en hun structuur, raadpleeg het overzicht van variabelen en databronnen.
Geavanceerde toepassingen
Omdat beide velden Smarty ondersteunen, kun je ook complexere evaluaties uitvoeren. Enkele voorbeelden:
Controleer of de woonplaats van het profiel overeenkomt met een dynamische waarde:
{$profile.woonplaats} is gelijk aan {$trigger.woonplaats}
Vergelijk de grootte van twee collecties:
{$profile.collectieA|count} is groter dan {$profile.collectieB|count}