low-group
Erfahrenes Mitglied
hallo,
ich komme hier irgendwie nicht weiter.
Ich will die Darstellung eines Menus über NestedSet in 2 Spalten darstellen
also die Menupunkte mit Level 0 sollen in Spalten aufgeteilt werden und innerhalb dieser Spalten sollen die Untermenus aufgeführt werden.
Meine Funktion des Menus sieht so aus:
Und die Ausgabe dann so:
$menu = $baum->menu ();
foreach($menu as $row) {
$row["level"] = $row["level"] -1;
$space = str_repeat (" - ", $row["level"]);
----- Ausgabe_bit -----
}
---- ausgabe -----
danach habe ich solch eine Ausgabe:
menu1 (level 0)
- menu11 (level 1)
- menu12 (level 1)
menu2 (level 0)
- menu21 (level 1)
- menu22 (level 1)
- - menu221 (level 2)
menu3 (level 0)
- menu31 (level 1)
menu4 (level 0)
- menu41 (level 1)
u.s.w.
Nun will ich aber, daß ich menu1 in der ersten Spalte habe und menu2 in der 2. Spalte und bei menu3 dann eine neue Zeile, also ein </tr><tr>.
Wie kann ich dies da machen ?
ich komme hier irgendwie nicht weiter.
Ich will die Darstellung eines Menus über NestedSet in 2 Spalten darstellen
also die Menupunkte mit Level 0 sollen in Spalten aufgeteilt werden und innerhalb dieser Spalten sollen die Untermenus aufgeführt werden.
Meine Funktion des Menus sieht so aus:
Code:
function menu(){
$menu = $this->db->query_array("SELECT group2.*,
COUNT(*) AS level
FROM bb1_artikel_kat AS group1,
bb1_artikel_kat AS group2
WHERE group2.lft BETWEEN group1.lft AND group1.rgt AND group1.artikel_kat_id != 1
GROUP BY group2.lft;");
return $menu;
}
Und die Ausgabe dann so:
$menu = $baum->menu ();
foreach($menu as $row) {
$row["level"] = $row["level"] -1;
$space = str_repeat (" - ", $row["level"]);
----- Ausgabe_bit -----
}
---- ausgabe -----
danach habe ich solch eine Ausgabe:
menu1 (level 0)
- menu11 (level 1)
- menu12 (level 1)
menu2 (level 0)
- menu21 (level 1)
- menu22 (level 1)
- - menu221 (level 2)
menu3 (level 0)
- menu31 (level 1)
menu4 (level 0)
- menu41 (level 1)
u.s.w.
Nun will ich aber, daß ich menu1 in der ersten Spalte habe und menu2 in der 2. Spalte und bei menu3 dann eine neue Zeile, also ein </tr><tr>.
Wie kann ich dies da machen ?