Ingo Turski: Dynamisches Menü um Untermenü erweitern

Beitrag lesen

Hi,

wenn Du keine zu Deinem Problem passende Lösung im Netz gefunden hast, dann vermutlich, weil Deine Datenspeicherung unpraktisch ist.

Also bräuchte ich wohl für jedes Untermenü wieder ein Array

[code lang=php]$artikel_1 =
array(
  'artikel1_1' => 'Artikel1_1',
  'artikel1_2' => 'Artikel1_2',
  'artikel1_3' => 'Artikel1_3'
);

nein. Besser wäre es, die Menüstruktur in einem Array abzubilden, dass dann zwei- oder mehrdimensional wird, also:  
~~~php
$menu = array(  
  'kapitel1' => 'Kapitel 1', array(  
    'artikel1_1' => 'Artikel 1_1',  
    'artikel1_2' => 'Artikel 1_2',  
    'artikel1_3' => 'Artikel 1_3'  
  ),  
  'kapitel2' => 'Kapitel 2'  
);

Nur wie bring ich dem ganzen bei, dass bei aktivem Kapitel X das zugehörige Untermenü angezeigt wird (und zwar direkt unter dem jeweiligen Hauptmenüpunkt).

Das wird doch ein total verschachtelter unübersichtlicher Code!?

Nö. Eine Hauptschleife für die Hauptmenüpunkte und nach der Ausgabe des </a> eine innere Schleife für die Untermenüpunkte, wenn der Hauptmenüpunkt der aktuelle ist bzw. sich der aktuelle Menüpunkt innerhalb der zweiten Ebene dieses Arrayelements befindet.
Abfragen würde ich das vorher, um im ersten Fall auf den Link verzichten zu können.

P.S.: wozu die ganzen IDs? Du brauchst doch nur eine oder maximal zwei.

freundliche Grüße
Ingo