Ü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)