Capture kan gebruikt worden om alles tussen de begin van de capture tag en de eind tag op te slaan in een variabele.

capture

{{capture}}.... {{/capture}}

Argumenten

De volgende argumenten kunnen worden gebruikt bij een capture:

ArgumentToelichting
name

De naam van de capture, standaard default. De naam van de capture kan gebruikt worden om de inhoud van de capture te weergeven:

{{$smarty.capture.<name>}}

assignDe naam van de variabele waarin de inhoud opgeslagen moet worden
appendDe variabele welke toegevoegd moet worden aan de capture

Voorbeelden

capture

{{capture}}Wij gaan deze tekst opslaan in een variabele met de capture tag.{{/capture}}
{{$smarty.capture.default}}

Uitkomst:
Wij gaan deze tekst opslaan in een variabele met de capture tag.


{{capture assign="tekst"}}In dit geval assignen we gelijk een variabele aan de capture.{{/capture}}
{{$tekst}}

Uitkomst:
In dit geval assignen we gelijk een variabele aan de capture.

Met de capture kan ook een lijst met gegevens worden opgebouwd:

capture array

{{capture append="array"}}waarde1{{/capture}}
{{capture append="array"}}waarde2{{/capture}}
{{capture append="array"}}waarde3{{/capture}}
<pre>{{$array|print_r}}</pre>


Uitkomst:
Array
(
    [0] => waarde1
    [1] => waarde2
    [2] => waarde3
)