Thread HTML::Template: wie effektiv nutzen (4 answers)
Opened by MartinR at 2006-02-09 14:10

MartinR
 2006-07-05 10:06
#6882 #6882
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Danke schon mal, möchte meine Frage jetzt nochmal aufgreifen ...

denn wo bzw. wie speichert Ihr die *Logik* für die Templateanzeige?

Es reicht ja nicht aus die tmpl über include einzubinden. Diese müssen ja auch noch befüllt werden. Wenn ich also z.B. <TMPL_INLCUDE neuigkeiten.htm> schreibe muss mein Script ja auch wissen, dass es nun auch die Neuigkeiten aus der DB auslesen soll, was es in anderen Fällen natürlich nicht braucht.

Bisher (HT) hatte ich dies ebenso in der DB gespeichert. Also so: Zum Navigationspunkt "Startseite" gehört das Template "start.htm". Dies stand in der DB-Tabelle "navigation". Nun hatte ich noch ein DB-Tabelle "module". In der stand, dass im Template "start.htm" u.a. das Modul "Neuigkeiten" includiert ist. Somit wusste das Script bescheid dass es die Neuigkeiten aus der DB holen soll.
Zwischendurch hatte ich dann auch noch den parameter "query" des tmpl ausgelesen um zu erfahren welche includes vorkommen um auch wirklich nur die benötigten Inhalte aus der DB zu ermitteln.

Mit HTC löse ich das nun so:

<!-- TMPL_VAR OBJECT.Neuigkeiten -->
<!-- TMPL_INCLUDE neuigkeiten.htm -->

D.h. dass die Befüllung eines includierten tmpl nun durch das tmpl-file gesteuert wird, welches dieses beinhaltet.

Oder habt Ihr andere Lösungsansätze?

edit: Schubs - vielleicht hat ja doch einer einen Tipp für mich ...\n\n

<!--EDIT|MartinR|1152617404-->

View full thread HTML::Template: wie effektiv nutzen