Tach!
Und auch über ein zweckmäßiges Templatesystem.
Wie auch immer das aussehen mag.
Derart gibts auf jeden Fall auch für PHP. Der Hauptgewinn besteht darin, daß HTML und CODE getrennt ist.
HTML ist auch Code. Und wenn man die HTML-Ausgabe nicht mit Mitteln der sowieso schon verwendeten Programmiersprache (Sprache P wie Programmiersprache) steuern möchte, benötigt man eine dritte Sprache (Sprache T wie Template-System). Die Syntax von Sprache T zum Steuern des Template-Systems (hauptsächlich Wiederholungen, bedingte Ausgaben sowie Platzhaltermechanik) mag einfacher sein als die von P, aber effektiv tauscht man lediglich die Elemente von P durch die von T aus. Und das ist letztlich keine Trennung, solange man derartige Steuerelemente braucht.
Dann wird auch der CODE wesentlich weniger.
Durchaus möglich. Der Preis ist eine zunehmende Komplexität an anderer Stelle (das Template-System bringt eigene Code und Logik mit) und eine längere Laufzeit, weil das Template-System zusätzliche Arbeit verrichten muss, um Sprache T nach P umzusetzen.
Am Ende löst aber auch ein Template-System nicht das logische Strukturierungsproblem, das der OP hat.
dedlfix.