Okay,
ich habe es so weit hin. Es wird also schon wie ich möchte der Menübaum erstellt.
Bis hin zur letzten Kategorie, aber immer der selbe.
Das Menü wird so lange erstellt wie es Hauptkategorien gibt, aber immer die letzte Kategorie wird angezeigt.
Also immer Zubehör, Zubehör...
Irgendwie muss diese Variable immer geändert werden $node1.
Die muss nach dem die Schleife einmal durch ist zu $node2 werden.
Dann kann ich die unten auch wieder ausgeben in der for Schleife.
Dann würde alles funzen wie es soll. Hoffe ich mal.
Jemand eine Idee wie ich diese Variable ändern kann?
Hier mal das Script:
PHP-Code:
<?
...
//Menu Beginn
$menu = new HTML_TreeMenu();
//1 Kategorie
while($artikel = mysql_fetch_object($result)) {
$kategorie = $artikel->cat;
$kategorie1 = urlencode($kategorie);
// Menü erstellen
$node1 = new HTML_TreeNode(array('text' => $kategorie, 'link' => "kategorie.php?cat=" . $kategorie1, 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => false));
// Verzeichnisbaum erstellen
if ($artikel->cat1 != ""){
$node1_1 = &$node1->addItem(new HTML_TreeNode(array('text' => $artikel->cat1, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
}
if ($artikel->cat2 != ""){
$node1_1_1 = &$node1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat2, 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
}
if ($artikel->cat3 != ""){
$node1_1_1_1 = &$node1_1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat3, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
}
if ($artikel->cat4 != ""){
$node1_1_1_1->addItem(new HTML_TreeNode(array('text' => $artikel->cat4, 'link' => "kategorie.php?cat=" . $artikel->cat1, 'icon' => $icon, 'expandedIcon' => $expandedIcon)));
}
// ENDE
// 2 Kategorie muss dann so anfangen
$node2 = new HTML_TreeNode(array('text' => "Festplatten", 'link' => "test.php", 'icon' => $icon, 'expandedIcon' => $expandedIcon, 'expanded' => true), array('onclick' => "alert('foo'); return false", 'onexpand' => "alert('Expanded')"));
}
for($x=1;$x<$anzahl;$x++){
$menu->addItem($node1);
}
// Create the presentation class
$treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => '_include/images', 'defaultClass' => 'treeMenuDefault'));
...
?>