Scriptindex.de

[ Menü ]

Home
News
Scripts
Neuzugänge
Suchen
Bücher
Manuals

[ Inhalt ]

Script eintragen
Tutorial eintragen
Newsletter
Umfragen
Link zu uns
Werbung bei uns
Kontakt
Impressum

[ Statistik ]

Hits gesamt: 5078823
Hits Heute: 66
max. Hits (10.07.07): 6964
User Online: 39
Scripts: 2828

[ Partner ]

CodeBase
I.S.U.M.
LUG Bayreuth
PEAR NEWS
PHP Classes

[ Facebook ]

[ Eigene Domain? ]

[ Buchtipp ]

Java und XML.
Java und XML.

Manuals > Smarty > Eingebaute Funktionen

Kapitel 7. Eingebaute Funktionen

Smarty enthält eine Reihe eingebauter Funktionen. Eingebaute Funktionen sind integral für die Template-Sprache. Sie können sie weder verändern noch eigene Funktionen unter selbem Namen erstellen.

7.1. capture (Ausgabe abfangen)

Attribut NameTypBenötigtStandardwertBeschreibung
namestringnodefaultDer Name des abgefangenen Blocks
assignstringNon/aDer Name der Variable welcher der Wert zugewiesen werden soll.

'capture' wird verwendet, um die Template-Ausgabe abzufangen und in einer Variable zu speichern. Der Inhalt zwischen {capture name="foo"} und wird unter der im 'name' Attribut angegebenen Variable abgelegt und kann über '$smarty.capture.foo' angesprochen werden. Falls kein 'name'-Attribut übergeben wurde, wird der Inhalt in 'default' abgelegt. Jede Sektion muss mit beendet werden. 'capture'-Blöcke können verschachtelt sein.

AnmerkungTechnische Bemerkung
 

Smarty 1.4.0 - 1.4.4 speicherte den abgefangenen Inhalt in der Variable '$return'. Seit 1.4.5 wird das 'name'-Attribut verwenden. Bitte passen Sie Ihre Templates entsprechend an.

Achtung

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.

Beispiel 7-1. Template-Inhalte abfangen

{* Tabellenzeile nur ausgeben, wenn Inhalt vorhanden *} {capture name=banner} {include file="get_banner.tpl"} {if $smarty.capture.banner ne ""} <tr> <td> </td> </tr>


Copyright 1998 - 2009 by I.S.U.M.