Zum Inhalt springen

Smarty

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

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.

Siehe auch:

Template-Sprache (Template Engine)

Setzt Inhalte in eine Vorlage ein und kann bewusst wenig mehr.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen

Twig

Die Template-Sprache, mit der in TYPO3, Symfony und Craft Seiten entstehen.

#Programmiersprachen

Liquid

Die Template-Sprache von Shopify und Jekyll, abgeschottet genug für fremde Vorlagen.

#Programmiersprachen