De assign functie kan gebruikt worden om een waarde in een variabele op te slaan.

assign

{{assign var="" value=""}}

Argumenten

De volgende argumenten kunnen worden gebruikt bij een assign:

ArgumentToelichting
var

De naam van de variabele, welke getoond kan worden in de content op basis van deze naam:
{{$<veldnaam>}}

valueDe waarde welke in de variabele opgeslagen moet worden
scopeDe scope van de variabele; 'parent','root' of 'global'

Voorbeelden

Hieronder een voorbeeld van de verschillende manieren waarop een variabele kan worden aangemaakt;

assign

{{assign var="name1" value="Bobby"}}
{{assign "name2" "Ernst"}}
{{$name3 = "en de rest"}}

{{$name1}} - {{$name2}} - {{$name3}}

Uitkomst:
Bobby - Ernst - en de rest

Met smarty is het ook mogelijk om variabelen te combineren en/of samen te voegen met tekst:

samenvoegen variabelen en/of tekst

{{$variabele1 = "Deploy"}}
{{$variabele2 = "Teq"}}

{{assign var="gecombineerd" value= "`$variabele1``$variabele2`"}}

of

{{$gecombineerd = "`$variabele1` <-> `$variabele2`"}}

Uitkomst:
DeployTeq

Deploy <-> Teq

Tevens wordt de mogelijkheid ondersteund om array variabelen aan te maken;

array aanmaken

{{assign var='array' value=["Banaan", "Appel", "Peer"]}}

{{$array = ["Banaan", "Appel", "Peer"]}}


Uitkomst:
Array
(
    [0] => Banaan
    [1] => Appel
    [2] => Peer
)