Eine Template-Sprache setzt Inhalte in eine Vorlage ein. Sie kann wenig mehr als das, und das ist Absicht.
- Template-Sprache
Eine Sprache, in der eine Vorlage mit Platzhaltern beschrieben wird, die beim Ausliefern durch Inhalte ersetzt werden.
Beispiel: „Die Template-Sprache holt den Titel aus dem Redaktionssystem und setzt ihn in die Überschrift ein.“Auch: Vorlagensprache, Template Engine. Streng genommen ist die Engine das Programm, das die Vorlage verarbeitet, und die Sprache das, worin sie geschrieben ist.
Was sie können und was nicht
Sie können Werte einsetzen, über Listen laufen und einfache Bedingungen prüfen. Was sie absichtlich nicht können, ist beliebige Programmierung: keine Datenbankzugriffe, keine Dateioperationen, kein Rechnen von Belang.
Diese Beschränkung ist der Zweck. Sie hält Logik aus der Vorlage heraus und sorgt dafür, dass eine Vorlage auch von jemandem bearbeitet werden kann, der kein Entwickler ist.
Die verbreiteten
Jedes Ökosystem hat seine: Twig in TYPO3, Symfony und Craft, Blade in Laravel, Antlers in Statamic, Fluid in TYPO3 und Liquid in Shopify. Sie unterscheiden sich in der Schreibweise und kaum im Wesen.
Wer eine kennt, findet sich in den anderen zurecht. Der Unterschied liegt vor allem darin, wie viel sie erlauben: Blade lässt gewöhnliches PHP zu, Twig und Antlers nicht.
Warum das im Projekt zählt
Weil es bestimmt, wer eine Änderung machen kann. Eine Vorlage mit klaren Platzhaltern ist auch für Redakteure zugänglich. Eine, in der Logik steckt, gehört in Entwicklerhand, und jede kleine Änderung wird zum Ticket.