| Smarty - die kompilierende PHP Template-Engine | ||
|---|---|---|
| Zurück | Kapitel 16. Smarty durch Plugins erweitern | Nach vorne |
'pre'/'post'-Filter
'pre'-Filter und 'post'-Filter folgen demselben Konzept. Der einzige Unterschied ist der Zeitpunkt der Ausführung.
'pre'-Filter werden verwendet, um die Quellen eines Templates direkt vor der Kompilierung zu verarbeiten. Als erster Parameter wird die Template-Quelle, die möglicherweise bereits durch eine weiteren 'pre'-Filter bearbeitet wurden, übergeben. Das Plugin muss den resultierenden Wert zurückgeben. Achtung: Diese Werte werden nicht gespeichert und nur zum Kompilier-Zeitpunkt verwendet.
'post'-Filter werden auf die kompilierte Ausgabe direkt vor dem Speichern angewendet. Als erster Parameter wird der kompilierte Template-Code übergeben, der möglicherweise zuvor von anderen 'post'-Filtern bearbeitet wurde. Das Plugin muss den veränderten Template-Code zurückgeben.
Beispiel 16-8. 'post'-Filter Plugin
|
| Zurück | Zum Anfang | Nach vorne |
| Compiler-Funktionen | Nach oben | Ausgabefilter |

