Yerf!
Ich stelle mir eine eigene Template-Engin mit XML-Fragmenten vor. Sollte sich eigentlich relativ einfach und schnell lösen lassen.
Schau Dir doch mal bereits vorhandene Lösungen an:
Hm, einerseits gehts mir hier auch ums einmal selber machen, andererseits entsprechen deine Vorschläge nicht ganz dem, was ich erreichen will. Evtl. hab ich mit dem Begriff Template-Engin etwas vergirffen, wüsste aber auch grad nicht wie ich das Ding bezeichnen sollte. Vieleicht eher ein CMS, das nur dass kann was ich brauche (passt aber auch nicht ganz...) Es soll halt die Grundlage meiner HP werden und mir Verschiedenes erleichtern. Zusammensetzen der Seite aus einem Tamplate fürs Layout und den tatsächlichen Texten, automatische Menü-Generierung usw.
* XSLT
XSLT klingt sehr interessant, ich hatte bisher nur leider keine Zeit mich tiefer damit zu beschäftigen. Damit kann man sicher einiges eleganter als mit DOM erledigen, aber ich denke sie ergänzen sich eher, als dass sie sich gegenseitig Überflüssig machen.
* TAL
Eine Template-Sprache namens TAL, die ursprünglich für Zope entwickelt
wurde, für die es aber inzwischen auch andere Implementierungen gibt.
Finde ich aber persönlich nicht so gelungen, v.a. wenn ich's vergleiche
mit:
* Genshi
Eine (in meinen Augen) ziemlich coole Template-Engine für Python.
Was mich bei diesen Template-Systemen stört, ist dass HTML und Code nicht getrennt sind. Es ist besser als "stures" PHP (oder ähnliches) mit echo, da der meiste Code ausgelagert ist, aber man hat immer noch die Template-Anweisungen im HTML. ASP.NET mit seinen ASPX-Seiten geht hier einen ähnlichen Weg.
Was mir nebenbei auch noch auffällt: XSLT und Genshi arbeiten ebenfalls intern mit XML, auch wenn man schlußendlich HTML ausgeben kann.
Gruß,
Harlequin
<!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->