Tach!
Kann mir jemand sagen, warum dies so ist?
Weil es die PHP-Philosophie ist.
Ich persönliche finde es besser, wenn html-Templates auch html-Dateien sind.
HTML-Templates sind ein Gemisch aus HTML und Template-Syntax. Das ist im Grunde genommen nichts anderes als ein Gemisch aus HTML und PHP-Syntax.
Dann fügt man Platzhalter ein und parsed das Template mittels php, um die Inhalte einzufügen.
Oder der PHP-Parser parst es gleich selbst, ohne dass du zusätzlichen Code für einen Template-Parser schreiben/einbinden/laufenlassen musst.
Die Vorteile: html bleibt html, ich kann in der IDE die Syntax besser highlighten, Verschachtelungen besser erkennen, das ganze schneller tippen und es ist allgemein übersichtlicher.
Das HTML bleibt ja nicht HTML, wenn du es mit Template-Syntax versiehst. Außerdem würde ich die IDE wechseln, wenn sie nicht mit PHP umgehen kann.
Aber was ist der Nachteil? Performance? Wieso setzt also WP auf html-Templates mit so einem Kauderwelsch?
Weil es das kann. Und weil man dann nicht noch ein Template-System mitzupflegen und zu dokumentieren hat.
dedlfix.