Tipps und Tricks zu Perl und CPAN-Modulen

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.


Kommentar abgeben