Thread HTML::Template Problem: Wie verschachtelte Listen darstellen? (12 answers)
Opened by Cremator at 2006-01-26 16:31

Cremator
 2006-01-26 17:06
#6789 #6789
User since
2003-11-26
97 Artikel
BenutzerIn
[default_avatar]
Jaja, soweit kenne ich das auch. Mein Problem ist folgendes:

Ich lese den Kategoriebaum aus der DB aus und weiss zu diesem Zeitpunkt nicht wie tief der verschachtelt ist. Das koennen 3 Ebenen sein, aber auch 9 oder mehr.

Wenn ich mein Template so baue wie oben von Dir dargestellt muesste ich jedesmal pruefen ob ich im Template noch genuegend Ebenen drin habe um die Tiefste davon noch darstellen zu koennen. Diese "Dauerwartung" wollte ich gerne vermeiden.

Wenn ich aber mein Template "cat-tree.inc" so aufbaue:
Code: (dl )
1
2
3
4
5
6
7
<ul>
<TMPL_LOOP NAME="catLoop">
<li><TMPL_VAR NAME="catName">
<TMPL_INCLUDE NAME="cat-tree.inc">
</li>
</TMPL_LOOP>
</ul>

und das Template sich selbst rekursiv inkludiert duerfte das entweder in einer Katastrophe enden oder ich muss es mit der "max_includes" Option beim new() begrenzen. Aber damit hab ich das Problem nur ins Skript verlagert, denn ich muss immernoch checken ob die Tiefe ausreicht.

Und ich will das HTML eigentlich nicht im Skript erzeugen und dann den ganzen Baum als dicken String in eine einzelne TMPL_VAR einfuegen, denn dann kann ich mir auch das Template sparen, weil dann keine Trennung mehr zwischen Funktion und Ansicht besteht.

Hoffe jetzt ist das Problem klarer dargestellt.

View full thread HTML::Template Problem: Wie verschachtelte Listen darstellen?