Mit einem Templatesystem werden der richtige Programmiercode vom HTML-Code getrennt. In den externen Templatedateien (meist unter der Enung .tpl zu erkennen) wird der reine HTML-Code geschrieben. Dynamische Ausgaben werden durch Variablen (Beispiel {NEWS}) als Platzhalter hinzugefügt. In einigen dieser Systeme gibt es sogar eigene Platzhalter um Bedingungen auszudrücken.(Beispiel <if>)
Oft werden Templatesysteme auch benutzt um eine Seite mehrsprachig zu gestalten.
Beispiel
index.tpl:
HTML-Code:
<html>
<head>
<title>{TITLE}</title>
</head>
<body>
<h1>{NEWS_TITLE}</h1>
{NEWS_BODY}
<if {COMMENTS_NUM}=1>
Es wurden bereits {COMMENTS_NUM} Kommentare geschrieben.
</if>
</body>
</html>
Browserausgabe:
HTML-Code:
<html>
<head>
<title>Meine Seite</title>
</head>
<body>
<h1>Aktuelle News</h1>
Eine aktuelle News...
...eine aktuelle News...
..eine aktuelle News.
Es wurden bereits 15 Kommentare geschrieben.
</body>
</html>
Fertige Templatesysteme
- Smarty: Smarty ist die wohl mächtigste und bekannteste Template Engine. Sie verfügt über Variablen, Schleifen und Cachingfunktionen.
- Beilpuz: Beilpuz ist eine kleine und sehr schnelle Template Engine. Sie unterstützt Variablen.
- TinyButStrong: TinyButStrong ist vom Aufbau her ähnlich wie Beilpuz und daher sehr schnell.
Links
Eigene Templateengine erstellen
Smarty
Beilpuz
TinyButStrong
|