Einführung

Einführung -- Erstellen und Parsen von Templates

Templates

Ein Template besteht aus normalen Text, gesondert gekennzeichneten Blöcken und Platzhaltern. Der Inhalt von Blöcken kann wiederverwendet werden und mehrfach, jedoch mit unterschiedlichen Ersetzungen der Platzhalter, ausgegeben werden.

Platzhalter

Platzhalter können innerhalb eines Templates definiert werden und aus dem PHP Code heraus mit bliebigem Inhalt gefüllt werden. Sie haben das folgende Format:
{[0-9A-Za-z_-]+}
Seit Version 1.2.x sind in Platzhaltern erlaubt:
{[\.0-9A-Za-z_-]+}
Platzhalter können aus Groß- und Kleinbuchstaben, Unterstrichen und Bindestrichen bestehen. Der Platzhaltername muss zwischen geschweiften Klammern und ohne Leerzeichen angegeben werden. Korrekte Platzhalter sind z.B.:

{Placeholder}
{place2_holder}
{PLACEHOLDER1}
{Place-Holder}

Korrekte Platzhalter seit Version 1.2.x z.B.:

{Place.Holder}

Inkorrekte Platzhalter sind dagegen z.B.:

{ Placeholder 3 } (Leerzeichen sind nicht erlaubt)
{place*holder} (Das Zeichen * ist nicht erlaubt)

Blöcke

Blöcke haben folgende Struktur:
<!-- BEGIN [0-9A-Za-z_-]+ -->
... Blockinhalt ...
<!-- END [0-9A-Za-z_-]+ -->
Seit Version 1.2.x sind auch Punkt in Blockdefinition erlaubt.
<!-- BEGIN [\.0-9A-Za-z_-]+ -->
... block content ...
<!-- END [\.0-9A-Za-z_-]+ -->
Blockdefinitionen haben dieselben Namenskonvetionen wie Platzhalter.

Verschachtelte Blockdefinitionen sind möglich. Achten Sie jedoch darauf, dass der innere Block vor dem äußeren geparsed wird.

Der Metablock „__global__“ enthält das gesamte geladene Template.

Nutzung