Dwoo - Templates mit Vererbung in PHP
9. Oktober 2008, 12:12 Uhr von Fabian
Eines der besten/bequemsten Features der Django-eigenen Templatingsprache ist sicher Vererbung: man legt ein Mastertemplate an, ggf. auch mehrere für verschiedene Bereiche der Website, definiert Blöcke, füllt diese ggf. mit Inhalt (sidebar, content, additional_headers, page_title etc.) und ersetzt diese dann nach Belieben in den erbenden Kind-Templates/Unterseiten.
Kein include(header.xy), include(footer.xy), um in diesen Dateien dann seitenweise if-Abfragen zu durchlaufen, die — je nach gewünschtem Effekt auf der eigentlichen Seite — irgendwas bestimmtes anzeigen oder nicht. Auch keine globalen Variablen — obwohl man Block-Ersetzungen im Prinzip als das Überschreiben einer globalen Variable betrachten kann.
Nun ist Django für eine einfache quasi-statische Website, wie wir sie bei Sturzbach gelegentlich erstellen, einfach Overkill. Genauso wie Python und auch die großen Frameworks aus der PHP-Welt (Zend, CakePHP usw.) überhaupt.
Was wir also brauchen, ist eine Quick’n'Dirty/PHP-Templatingsprache (es macht *ping* und Smarty taucht im Hinterkopf auf) mit Vererbung (*pong* und schon ist Smarty wieder weg). Was wir brauchen ist Dwoo!
Dwoo ist in PHP5 implementiert, wird aktiv weiterentwickelt, bietet Umstiegshilfe für Smarty-Fans, full Unicode-Support (sollte heutzutage eigentlich selbstverständlich sein), Plugins, und natürlich Template Inheritance.
Kurz und gut: check it out!
PS: Wann bekommt eigentlich Wordpress mal einen ordentliche Templatesprache spendiert?

Fabian Neumann