Dwoo - Templates mit Vererbung in PHP

9. Oktober 2008, 12:12 Uhr von Fabian

Dwoo logo 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?

21. Oktober 2001, 22:30 Uhr von Fabian

Heute habe ich es endlich geschafft, mir eine offline PHP-Entwicklungsumgebung zu basteln. Nachdem ich alle möglichen Apache-Server-Binaries, Docs, PHP-Tutorials, PHP.exe, usw. heruntergeladen habe. Und nachdem ich alles ca. sechs Stunden immer wieder umkonfiguriert habe, klappt es jetzt endlich. Woran es lag, dass PHP gut fünf Stunden nicht funktionierte, weiß ich bis jetzt nicht. Auf einmal ging’s einfach. Gut.
Für die SSI-Implementierung fehlen mir noch ein paar Module von Apache, die ich hoffentlich bald finden werde.
Dann habe ich mir das Hosting-Angebot von Sidetec etwas näher angeguckt… Webhostlist sagt, es bietet SSI, auf der Homepage ist diese Option aber verneint. Die Kommentare zur Zuverlässigkeit sind auch nicht gerade berauschend. Aber was soll/kann man für knapp 10,- DM / Monat verlangen?! (Außer php, mysql, ssi, ftp, telnet, esp, abs, etc…)