{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 Name Typ Benötigt Standardwert Beschreibung name string no default Der Name des abgefangenen Blocks assign string No n/a Der 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}.