Thread Probleme mit 2fachem Template-Loop (23 answers)
Opened by Bob at 2009-12-29 22:29

Gast Bob
 2009-12-29 22:29
#129812 #129812
Hallo Leute,
hier mein Problem.

Ich brauche in meinem Script einen doppelten Loop in meinem Template [HTML::Template]

Der Auszug des Templates sieht wie folgt aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- Navi --> 	
<TMPL_LOOP NAME="box_list">
<div class="navi_box">
<fieldset>
<legend><TMPL_VAR NAME="box_name"></legend>

<TMPL_LOOP NAME="box_links">
<TMPL_VAR NAME="link">
</TMPL_LOOP>

</fieldset>
</div>
</TMPL_LOOP>


Nun bekomme ich aus 2 Tabellen einer Datenbank Ergebnisse , welche ich in die Loops einbetten will.

Die Sql Querys sehen so aus:
Quote
SELECT box_name FROM navibox

Quote
SELECT id,link_titel,link,categorie,box_name,option,content FROM navigation WHERE box_name=?


Und so hatte ich es gedacht abzufragen:

while Sql-query1 abfrage .....
{
sql-query2 abfrage ......

hash mit ergebnissen erstellen und in array pushen
}


template->param( box_list => mein hash... );


Leider verstehe ich nicht sorichtig wie ich dies lösen kann.
Habe auch schon viel über Referenzen auf Hashes/Arrays gelesen, aber dieses Thema ist wirklich kompliziert [ aus meiner Sicht ]

Auch habe ich daran gedacht das ganze vielleicht mit NUR EINER Sql Abfrage hinzubekommen, aber ich habe keine Ahnung wie ich dies machen könnte.

Die Datenbank sieht wie folgt aus:
In der Tabelle navibox stehen die NavigationsBox-Namen.
In der Tabelle navigation stehen dann die Links für jede einzelne Box.

Wie man am oberem Code erkennen kann, sollen für jeden Box-Namen die dazugehörigen Links geholt werden [Identifikation über die Spalte box_name].

Aussehen sollte es dann in etwa so:

Kategorie1
- link1 ...
- link2 ...

Kategorie2
- link3 ...
- link4 ...

Kann mir jemand dabei helfen, dass ich verstehen kann wie dies funktioniert ?

mfg Bob

View full thread Probleme mit 2fachem Template-Loop