User since
2004-02-03
15
Artikel
BenutzerIn
N'Abend Leute,
ich hab grad ein kleines Problem bzgl. des HTML::Template Moduls.
Und zwar gehts um folgendes: Um eine Webseite zu generieren, benutze ich 2 Templates. Das erste besteht hauptsächlich aus dem HTML-Header sowie der Navigation. Die einzelnen Elemente im Header müssen je nach Page geändert werden, sind also nicht statisch. Der Inhalt des zweiten Templates ist nur der Content der jeweiligen Page, ebenfalls dynamisch (deshalb ja auch Templates^^).
Das Problem ist nun, beide Templates zu verarbeiten und als Gesamtstück an den Browser zu senden.
Z.Z. löse ich das so, dass ich den Output des ersten Templates in ein File schreibe, den Inhalt des Files in ein Array einlese und diesen Inhalt dann dann dem zweiten Template als param übergebe.
Ziemlich unelegeant wie ich meine. Ich möchte die file access gerne weitgehend raushaben. Diesbezüglich irgendwelche Anregungen/Tips eurerseits?
t.i.a, daywalka
User since
2003-08-07
2921
Artikel
BenutzerIn
Du kannst den Inhalt des ersten outputtes auch in eine Variable schrieben und dann als Quelle für das zweite nehmen. Quasi zweimal parsen.
So mache ich das.
mfg pktm
User since
2003-08-04
7321
Artikel
ModeratorIn
ich mach das so
header.tpl
<html>
<head>
</head>
<body>
footer.tpl
und wenn ich jetzt z.b. eine seite habe, sieht die dann so aus
<TMPL_INCLUDE NAME="header.tpl">
Ich bin eine Seite.
<TMPL_INCLUDE NAME="footer.tpl">
User since
2004-02-03
15
Artikel
BenutzerIn
besten dank ptm, auf die idee, den output zweimal hintereinander auszugeben bin ich gar nich gekommen. ich nahm merkwürdigerweise an, dass das script nach dem ersten output nichts danach mehr zulässt. tja wie einfach es doch sein kann *gg*.
vielen dank nochmal, daywalka\n\n
<!--EDIT|daywalka|1106947073-->
User since
2004-02-03
15
Artikel
BenutzerIn
@esskar
in meinem fall wäre jedoch header.tpl dynamisch, ich bin also immer bei 2 templates, die ich verarbeiten muss. aber die lösung kam ja schon, schnell und einfach. :)
User since
2003-08-04
7321
Artikel
ModeratorIn
@daywalka: TMPL_IF und TMPL_ELSE kennst du?
User since
2004-02-03
15
Artikel
BenutzerIn
ok, es hätte mir doch geholfen. ;)
Ich wusste nich, dass die Variablen in einem inkludierten Template auch ersetzt werden können.