Smarty ist eine Template-Sprache für PHP aus dem Jahr 2001, die heute vor allem in gewachsenen Shopsystemen begegnet.
- Smarty
Eine Template-Sprache für PHP, die Anweisungen in geschweiften Klammern schreibt und die Vorlage vor dem Ausführen in PHP übersetzt.
Beispiel: „Das Shoptheme liegt in Smarty-Vorlagen, die beim ersten Aufruf übersetzt und zwischengespeichert werden.“Herkunft: Das Projekt beschreibt den Namen als Zusammenzug aus smart und template, also etwa clevere Vorlage.
Die erste ihrer Art
Smarty erschien 2001 und war die erste verbreitete Vorlagensprache für PHP. Die Idee, Darstellung und Logik zu trennen, war damals keine Selbstverständlichkeit; üblich war PHP mitten im HTML.
Die Sprache übersetzt jede Vorlage beim ersten Aufruf in PHP und legt das Ergebnis ab. Danach läuft nur noch dieser übersetzte Code, was sie schnell macht und zugleich erklärt, warum ein Cache-Verzeichnis dazugehört.
Wo sie dir begegnet
In gewachsenen Shopsystemen. PrestaShop setzt sie ein, ältere Fassungen von Shopware ebenfalls; neuere Shopware-Versionen sind auf Twig gewechselt.
Für ein Projekt heißt das vor allem: Wer ein solches System anpasst, arbeitet in Smarty, auch wenn niemand die Sprache neu wählen würde.
Was beim Anpassen zu beachten ist
Wie bei TYPO3 gilt, eigene Vorlagen anzulegen statt mitgelieferte zu ändern. Sonst ist die Anpassung beim nächsten Update verloren, und niemand weiß hinterher, was davon absichtlich anders war.
Dazu kommt der Cache: Eine Änderung an einer Vorlage wird erst sichtbar, wenn das Verzeichnis geleert ist. Das ist die häufigste Ursache dafür, dass eine Anpassung angeblich nicht wirkt.