CMS Navigationspfad: Support » Smarty
Was genau ist eigentlich Smarty?
CMS made simple verwendet eine Template-Engine mit dem Namen Smarty(external link). Doch was ist Smarty? Ein Blick in das Handbuch verrät dazu folgendes:
"Smarty ist eine Template-Engine für PHP. Genauer gesagt erlaubt es die einfache Trennung von Applikations-Logik und Design/Ausgabe."
Praktisch kann also mit Smarty die Programmierung des PHP-Codes und die Gestaltung einer Webseite voneinander getrennt erfolgen. Ganz nach dem Motto "Schuster, bleib bei deinen Leisten" bleibt PHP weitestgehend dem Programmierer vorbehalten, währenddessen sich der Designer der Gestaltung der Webseite widmen kann.
Die Templates sind dabei (x)HTML-Dateien, in die anstelle komplexer PHP-Scripte lediglich Platzhalter eingesetzt werden, die dann bei Aufruf der Webseite gegen vorgegebene Inhalte ausgetauscht werden. Die Ausgabe erfolgt normalerweise in (x)HTML. Es kann aber auch jedes andere textbasierte Dateiformat wie zum XML gewählt werden, um zum Beispiel eingebettete Flash-Applikationen anzusteuern.
Diese Trennung verbessert die Strukturierung der Programme und verringert die Zeit für Anpassungen des Layouts. Sowohl der PHP-Code als auch die Templates bleiben übersichtlich.
Neben den Templatevariablen kennt Smarty auch einfache Steuerbefehle, die an die PHP-Syntax angelehnt sind. Damit lassen sich Bedingungen (if) oder Schleifen (foreach) formulieren. Die Dateien von Smarty sind bei CMSms im Verzeichnis /lib/smarty abgelegt.
Jeder, der mit CMS made simple arbeiten möchte, sollte die Möglichkeiten kennen, die Smarty bietet - ein Blick in die Dokumentation(external link) lohnt sich auf jeden Fall.
Smarty(external link) ist quelloffen und wurde unter unter der LGPL veröffentlicht.
Tipp: Bei Amazon(external link) gibt es das bislang einzige Smarty-Buch "Smarty PHP Template Programming and Applications" (in englisch) günstiger (24,16 EUR) als im Webshop des Verlags (33,29 EUR) ...
Die Inhalte dieser Webseite wurden unter der Creative Commons-Lizenz veröffentlicht.