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}