Über ein Template-System können diejenigen Teile, deren Inhalt sich nicht ändert, ausgelagert werden. Dies bringt im Wesentlichen 2 Vorteile:
Technisch bestehen Webseiten aus (verschachtelten) HTML-Tags, die zusammen eine Seite ergeben. Über das Template-System können die Teile einer Webseite aufgebrochen und in separaten Dateien ausgelagert werden:
<!DOCTYPE html> <html lang="de">
<head> <title>djtb</title> <link rel="stylesheet" type="text/css" href="/css/style.css"> <script src="/js/jquery.js" type="text/javascript"></script> </head>
<body>
<!-- Navigationsleiste --> <div id="navigation">...</div>
<h1>Überschrift für Template Toolkit Test</h1> <p>Fließtext...</p>
<!-- Leiste am unteren Bildschirmrand --> <div id="footer">...</div>
</body> </html>
/lib/site/html: allgemeiner Aufbau aller HTML-Seiten
/lib/site/head: z.B. Einbindung von CSS und javascript-Dateien
/lib/site/navigation: z.B. Einbindung von Navigationsleisten
z.B. /src/index.html: der eigentliche Inhalt für eine spezifische Webseite
/lib/site/footer: z.B. Einbindung von Footer-Elementen
/etc/ttree.cfg
: Konfigurert grundlegendes Verhalten und legt die Basis-Konfiguration fest. Muss nach der Installation in der Regel nicht angepasst werden/src/
: das wichtigste Verzeichnis. Alle Templates sind hier zu finden./src/images
: Bilder/lib/config
: default-Angaben zur Webseite (Titel, allgemeine Bildinformationen)/lib/site
: Template-Grundgerüste und wiederverwendbare HTML-Bereiche (Navigation, Footer)