Hallo alle zusammen, ich wollte nachfragen, ob jemand Erfahrung hat, den Quellcode des Templates nachträglich OHNE Smarty-Vererbung zu verändern. Eigentlich läuft es standardmäßig so ab, dass man Blöcke per .tpl-Dateien manipuliert. Das Event würde in etwa so ausschauen: public function onPostDispatchDetail(Enlight\_Event\_EventArgs $arguments) { $controller = $arguments-\>getSubject(); $view = $controller-\>View(); $view-\>addTemplateDir($this-\>Path() . 'Views/'); $view-\>extendsTemplate('frontend/plugins/detail/index.tpl'); }
Doch ich Suche nach einer Möglichkeit, den gesamten Template-Quellcode vor der eigentlichen Ausgabe noch zu verändern. So ungefähr: public function onPostDispatchDetail(Enlight\_Event\_EventArgs $arguments) { $controller = $arguments-\>getSubject(); $view = $controller-\>View(); $templateCode = $view-\>Template()-\>getQuellcode(); // ... $view-\>setQuellcode($templateCode); }
Ich hoffe da hat sich schon jemand rangetraut.
Okay, hab es herausgefunden. Es geht mit dem “Enlight_Plugins_ViewRenderer_FilterRender” Event.
1 „Gefällt mir“