Hinweis: "Template" = engl. f. "Vorlage"
Smarty Templates
Tiki CMS/Groupware benutzt die Smarty Template Engine um dieThemes zu steuern.
"Eines der primären Ziele des Designs von Smarty ist die Trennung des Progammcodes von der Präsentationsebene. Typischerweise beinhaltet der Programmcode Deiner Anwendung die Verarbeitungslogik, geschrieben und verwaltet in PHP. Der Programmcode wird von den Programmierern geschrieben. Präsentation beschreibt dabei die Art, wie Deine Inhalte dem Endbenutzer gegenüber angezeigt werden, was in Template Dateien beschrieben und verwaltet wird. Die Templates werden von den Template Designern betreut."
http://www.smarty.net/whyuse.php
Smarty ist ein "Template/Präsentations Framework". Es stellt dem Designer die Möglichkeit zur Verfügung, die Präsentation einer Website durch die Definition von Variablen und die Benutzung von (wenn/dann) Ausdrücken zu ändern. Es kann zum Beispiel genutzt werden, um WYSIWYCA ("what you see is what you can access") Websites zu erstellen, welche Inhalte abhängig von Berechtigungsvariablen anzeigen oder verbergen.
Standart Templates and angepasste Templates
Die Standart Smarty Template Dateien befinden sich im Ordner /Templates als .tpl Dateien. Sie können mit jedem Texteditor bearbeitet werden, wobei es ratsam ist nicht die Standartversion dieser Templates zu bearbeiten.
Wenn Du ein Template bearbeiten möchtest, dann kopiere es bitte in einen angepassten Theme-Ordner, z.B. /templates/styles/angepasstes_theme_name/
Siehe auch Themes ("How To Create a Custom Theme / Wie erstellt man ein angepasstes Theme") für mehr Details.
Tips
- Benutze den {literal} {/literal} Tag, um Smarty für einige Zeilen Code am parsen zu hindern (parsen: Interpretation von Code oder Syntax), zum Beispiel um einen Block Javascript Code ausführen zu können.
- {* comment *} wird für Kommentare in Smarty benutzt.
- {tr}Ein Textschnipsel{/tr} wird benutzt, wenn Zeichenfolgen von der Applikation in andere Sprachen übersetzt werden sollen (siehe auch Internationalization).
- http://www.smarty.net/crashcourse.php: Crash Course in Smarty
- http://www.smarty.net/manual/en/: Smarty Manual
- http://themes.tiki.org - a resource for tiki theme designers.