{capture} (Ausgabe abfangen)
{capture} wird verwendet, um die Template-Ausgabe abzufangen und in
einer Variable zu speichern. Der Inhalt zwischen {capture
name="foo"} und {/capture} wird unter der im 'name' Attribut
angegebenen Capture-Variablen abgelegt und kann über $smarty.capture.foo
angesprochen werden. Falls kein 'name'-Attribut übergeben wurde,
wird der Inhalt in 'default' (also $smarty.capture.default)
abgelegt. Jede {capture} Sektion muss mit {/capture} beendet
werden. {capture}-Blöcke können verschachtelt sein.
Attribut NameTypBenötigtStandardwertBeschreibungnamestringnodefaultDer Name des abgefangenen BlocksassignstringNon/aDer Name der Variable welcher der Wert zugewiesen werden soll.
Seien Sie vorsichtig, wenn sie die Ausgabe von {insert} abfangen
wollen. Sie sollten die Ausgabe nicht abfangen, wenn Caching
eingeschaltet ist und Sie einen {insert} Befehl
verwenden, um Ausgaben vom Caching auszuschliessen.
Template-Inhalte abfangen
{$smarty.capture.banner}
{/if}
]]>
Template-Inhalte abfangen
Hier ist ein Beispiel das das Zusammenspiel mit der Funktion {popup} demonstriert.
help
]]>
Siehe auch:
$smarty.capture,
{eval},
{fetch},
fetch()
and {assign}.