| Smarty - die kompilierende PHP Template-Engine | ||
|---|---|---|
| Zurück | Kapitel 16. Smarty durch Plugins erweitern | Nach vorne |
Template-Funktionen
Alle einer Funktion übergebenen Parameter werden in der Variable $params als assoziatives Array abgelegt. Sie können auf diese Werte entweder direkt mit $params['start'] zugreifen oder sie mit extract($params) in die Symbol-Tabelle importieren.
Die Ausgabe der Funktion wird verwendet, um das Funktions-Tag im Template (fetch() Funktion, zum Beispiel) zu ersetzen. Alternativ kann sie auch etwas tun, ohne eine Ausgabe zurückzuliefern (assign() Funktion, zum Beispiel).
Falls die Funktion dem Template Variablen zuweisen oder auf eine andere Smarty-Funktionalität zugreifen möchte, kann dazu das übergebene $smarty Objekt verwendet werden.
Sehen Sie dazu: register_function(), unregister_function().
Es kann im Template wie folgt angewendet werden:
Question: Will we ever have time travel?
Answer: {eightball}. |
Beispiel 16-2. Funktionsplugin ohne Ausgabe
|
| Zurück | Zum Anfang | Nach vorne |
| Plugins schreiben | Nach oben | Variablen-Modifikatoren |

