Boolean modifiers
Een aantal modifiers is speciaal gemaakt om gebruikt te worden in combinatie
met {if}
-statements, en kun je inzetten om te checken of een variabele
aan een bepaalde waarde voldoet. De in_selection
-modifier kun je bijvoorbeeld
gebruiken om te checken of een profiel in een bepaalde selectie zit:
{if $profile|in_selection:"mijn_selectie"}
Het profiel zit in de selectie mijn_selectie.
{/if}
In feite kun je elke modifier gebruiken binnen if-statements, ook de
gewone modifiers. Hieronder zie je hoe
je de strlen
-modifier gebruikt om bepaalde content alleen te tonen
aan mensen met een lange voornaam:
{if $voornaam|strlen > 10}
De voornaam is langer dan 10 tekens
{/if}
In de rest van dit artikel beperken we ons echter tot modifiers die speciaal zijn gemaakt voor gebruik binnen if-statements, en die een boolean-waarde teruggeven: De volgende tabel toont alle modifiers die speciaal bedoeld zijn voor dit boolean-gebruik:
Modifier | Beschrijving |
---|---|
in_selection | Check of een profiel in een bepaalde selectie zit |
in_miniselection | Check if een subprofiel in een bepaalde miniselectie zit |
In_selection
Met de in_selection
-modifier kun je testen of een profiel in een bepaalde
selectie zit. Je kunt deze modifier toepassen op een $profile-object, maar ook
op nummerieke waardes die verwijzen naar een bepaald profiel-ID:
{if $profile|in_selection:"mijn_selectie"}
Jouw profiel zit in selectie mijn_selectie.
{/if}
{if 1234|in_selection:"mijn_selectie.mijn_subselectie"}
Het profiel met ID 1234 zit in de subselectie mijn_subselectie, onder mijn_selectie.
{/if}
De modifier vereist één parameter: de naam van de selectie. Voor geneste selectie kun je een punt gebruiken om de parent en child selecties van elkaar te scheiden.
In_miniselection
De in_miniselection
-modifier is de tegenhanger van in_selection
en gebruik je
voor subprofielen. Ook hier kan je de modifier zowel op een subprofiel-object als op
een getalwaarde toepassen:
{if $subprofile|in_miniselection:"mijn_miniselectie"}
Jouw subprofiel met ID {$subprofile.id} zit in miniselectie mijn_miniselectie.
{/if}
{if 1234|in_miniselection:"mijn_miniselectie"}
Het subprofiel met ID 1234 zit in de miniselectie mijn_miniselectie.
{/if}
De modifier kun je met één of twee parameters aanroepen. Als je hem met een enkele parameter aanroept, is dit de naam van de miniselectie. Als je ook wilt testen of het subprofiel in een combinatie van een selectie en een miniselectie zit, dan gebruik je twee parameters:
{if $subprofile|in_mijnselection:"mijn_selectie":"mijn_miniselectie"}
Jouw subprofiel met ID {$subprofile.id} zit in miniselectie mijn_miniselectie, en het
bovenliggende profiel {$subprofile.profile.id} zit in selectie mijn_selectie.
{/if}