Overslaan naar hoofdinhoud

function

in Standaard functies
Lijst van auteurs
Gepubliceeerd: 7 aug 2024|Laatst gewijzigd: 10 okt 2024

Met deze functie kun je een aangepaste functie binnen je inhoud creëren. Dit kan handig zijn wanneer je dezelfde actie meerdere keren in je inhoud moet uitvoeren.

ArgumentenCopy link to Argumenten to clipboard

Argument

Beschrijving

naam

De naam van de template functie

[var ...]

Default variable value to pass local to the template function

VoorbeeldenCopy link to Voorbeelden to clipboard

Example


functie voor het berekenen van een leeftijd op basis van een datum.

{{function name='age'}}{{strip}} {{$parts = '-'|explode:$date}} {{$yearDiff = "Y"|date - $parts[0]}} {{$monthDiff = "m"|date - $parts[1]}} {{$dayDiff = "d"|date - $parts[2]}} {{if $monthDiff lt 0}} {{$yearDiff = $yearDiff - 1}} {{else}} {{if $monthDiff eq 0 && $dayDiff lt 0}} {{$yearDiff = $yearDiff - 1}} {{/if}} {{/if}} {{$yearDiff}} {{/strip}}{{/function}} {{customer field='birthday' assign='birthday' default='1998-01-01'}} {{age date=$birthday}} years
copy

Output:

25 years

Example


functie met data verrijking

{{function name='list' level=0}}{{strip}} <ul class="level{{$level}}"> {{foreach $data as $entry}} {{if count($entry) > 1}} <li>{{$entry@key}}</li> {{list data=$entry level=$level+1}} {{else}} <li>{{$entry}}</li> {{/if}} {{/foreach}} </ul> {{/strip}}{{/function}} {{* create an array to demonstrate *}} {{$menu = ['item1','item2','item3' => ['item3-1','item3-2','item3-3'],'item4']}} {{* run the array through the function *}} {{list data=$menu}}
copy

Output:

<ul class="level0"> <li>item1</li> <li>item2</li> <li>item3</li> <ul class="level1"> <li>item3-1</li> <li>item3-2</li> <li>item3-3</li> </ul> </ul>
copy
Example


functie om het huidige kwartaal te bepalen

{{function name='currentQuarter'}} {{$currentMonth = $smarty.now|date_format:'%m'}} {{if $currentMonth lte 3}} {{$return = 1}} {{else if $currentMonth lte 6}} {{$return = 2}} {{else if $currentMonth lte 9}} {{$return = 3}} {{else}} {{$return = 4}} {{/if}} {{$return}} {{/function}} The current quarter is: {{currentQuarter}}
copy

Output based on the month July:

The current quarter is: 3

volgende paginaif, elseif, else
vorige paginaforeach, foreachelse

Log in of registreer om commentaar achter laten.

Pagina secties