Die Idee für diese "Vorlagen" stammt aus der Wikipedia (bzw. der Mediawiki-Software). Dort werden Vorlagen zum Beispiel so benutzt:
{{überarbeiten}}
Und schon gibt es einen wunderschönen Kasten, die andere Menschen darüber informiert, dass die Seite überarbeitet werden muss. Man kann Vorlagen auch Parameter übergeben und durch Verschachtelung auf einfache Weise recht komplizierte Dinge machen. Dieses Vorlagensystem muss per SSI umgesetzt sein und kann daher nicht ganz so praktisch werden. Im groben könnte man folgenden Wikimedia-Quelltext mit diesem kleinen Vorlagensystem so darstellen:
<--#include virtual="/src/templates/ueberarbeiten.txt" -->
Man sieht schon: Erheblich mehr Schreibaufwand, außerdem der unpraktische Dateiname inklusive Endung (die eigentlich nicht notwendig wäre, aber der Einheitlichkeit verwendet wird). Heraus kommt:
Parameter in Vorlagen sollen ähnlich einfach gehen:
<--#set var="TEMPLATE:seite" value="abcdef" --> <--#include virtual="/etc/src/templates/ueberarbeiten.shtm" -->
Es werden schlicht und einfach SSI-Variablen genommen. Als Präfix ist TEMPLATE: zu verwenden. Die "Vorlage" kann diese dann per <--#echo var="TEMPLATE:seite" --> abrufen. Um Parameter zu verwenden, ist die Endung .shtm notwendig!. Heraus kommt in diesem Fall:
Die folgenden Lizensierungs-Bausteine können nach Belieben in allen Seiten verwendet werden. Sie verwenden Bilder von Außerhalb (Wikipedia, etc.) und haben fest eingebundene CSS-Anweisungen, sind also auch nicht von Seitendesigns abhängig. Dazu ziert sie ein gemeinsames Aussehen. Sie wurden nach dem Vorbild der Lizenz-Tags der Wikimedia Commons entworfen.
<--#include virtual="/src/templates/gpl.txt" -->
<--#include virtual="/src/templates/cc.txt" -->
<--#include virtual="/src/templates/copyright.txt" -->
Bitte beachten sie: Alle inhaltlichen Bilder und Fotografien von technikum29.de sind kopierrechtlich geschüzt! Diese Photografien und Grafiken wurden selbst erstellt. Anfragen zwecks Benutzung werden gerne entgegengenommen – siehe Impressum.
Apache/2.2 Server at dev.technikum29.de Port 80Name Last modified Size Description
Parent Directory -
autoindex.shtm 30-Jul-2008 22:04 383 HTML-Datei
cc.txt 30-Jul-2008 22:04 1.4K
copyright.txt 30-Jul-2008 22:04 1.2K
gpl.txt 30-Jul-2008 22:04 3.1K
index.shtml-old 30-Jul-2008 22:04 3.1K HTML-Datei
lastmod.shtm 30-Jul-2008 22:04 619 HTML-Datei
norelation.txt 30-Jul-2008 22:04 670
photo-copyright.txt 06-Jan-2011 22:17 2.1K
ueberarbeiten.shtm 30-Jul-2008 22:04 349 HTML-Datei
ueberarbeiten.txt 30-Jul-2008 22:04 308