Template-im-Template - Teil 2
Beitrag von Uwe am 30.03.2007 um 19:30 Uhr | 0 Kommentare
In Teil 1 habe ich gezeigt, wie man mit dem Template-Toolkit Templates erstellen kann.
Diese Methode war jedoch etwas umständlich. So mußte man entweder mit den Variablen tag_open und tag_close oder dem Konfigurationsparameter TAG_STYLE => 'star' arbeiten.
Beginnt man dagegen die Templates mit:
[% '[' _ '% TAGS star %' _ ']' %]
So kann im Template ganz normal [% und %] für die Template-Erzeugung und später dann [* und *] im erstellten Template verwendet werden. Es entfällt somit der Parameter TAG_STYLE => 'star' bei Template->new.
Das ganze funktioniert eigentlich recht einfach, man darf sich nur nicht von den verschiedenen Tags verwirren lassen. Ich illustriere dies an einem kleinen Beispiel:
[% '[' _ '% TAGS star %' _ ']' %] [% FOREACH i = [1, 2, 3] %] [* var_[% i %] *] [% END %]
Aus diesem Template wird:
[% TAGS star %] [* var_1 *] [* var_2 *] [* var_3 *]
Die erste Anweisung bewirkt das Umschalten auf den neuen Tag-Style (siehe Tabelle Teil 1).
Von den drei vorgestellten Methoden ist dies damit die einfachste und findet ab sofort auch in meinem Perl-Blog Verwendung.