Klappmenü mit unendlichen Submenüs

J

joky_joky

Hallo zusammen ich brauche mal einen Denkanstoß.
Ich möchte mir schnell mal ein Klappmenü schreiben weis alledings nicht wie ich das ganze anfangen soll. Habe mir auch das Tutorial schon angeschaut aber es muss doch noch übersichtlicher gehen oder?


Das Menü solte halt so aufgebaut sein.

Kategorie_1
Kategorie_2
SubKategorie_1
SubKategorie_2
SubKategorie_3
SubKategorie_3_1
SubKategorie_3_2
SubKategorie_3_2_1
Kategorie_3
Kategorie_4
Kategorie_5


Meine Frage jetzt hat jemand eine Idee wie ich da am besten Anfangen kann.

MfG
joky_joky
 
Aber sicher hab ich da eine Idee :)

Das Prinzip hab ich mal an einem Forum erklärt. Am besten liest du dir das mal durch. Weitere Fragen beantworte ich dir dann gerne ;)
 
OK habe mir jetzt mal deinen Vorschlag durchgelesen.

Hab mir jetzt mal die Datenbank aufgesetzt die wie folgt aufgebaut ist.

ID Kategorie ParentID AnzeigeID
4 Festplatten 0 4
5 Grafikkarten 0 3
6 Mainboards 0 2
7 Seagate 4 3
8 CPUs 0 1
9 Maxtor 4 1
10 WD 4 2
11 Hitachi 4 4


So nun müste ich das Ganze halt noch ausgeben.
Ich weis aber leider nicht ganz wie man das umsetzen soll.


Wie muss ich das schreiben damit ich das ganze so ausgegeben bekomme.

CPUs
Mainboards
Grafikkarten
Festplatten
Maxtor
WD
Seagate
Hitachi


Vielen Dank schon mal für deine vorherige Antwort.
 
Zuletzt bearbeitet von einem Moderator:
Naja, da gibt es viele Möglichkeiten (und das ist das tolle an diesem Aufbau).

Du kannst natürlich alles einfach so untereinander wegschreiben und eine Einrückung für jede Subkategorie machen.
Oder du zeigst nur von der Aktuellen Kategorie die Subkategorien an.
Oder du amchst ne Breadcrumb Navigation (wie oben in diesem Forum zu sehen).
Oder du entwickelst eine Tree-View dafür.

Als Klappmenü brauchst du ein bisschen JavaScript, welches einen Div einblenden kann. Dafür brauchst du eindeutige ID's, welche du aus der Tabelle und einen Schlüsselwort zusammenstellen kannst. So könntest du z.B. ein vertikales Klappmenü erstellen.

Allerdings hat JavaScript den Nachteil, dass es nicht jeder aktiviert hat. Auch die Tree-View benutzt JavaScript (selbes Prinzip @einblenden).

Es liegt bei dir, wie du es machen willst. Versuch doch erstmal, die Reihenfolge richtig hin zu bekommen mit einer SELECT-Anweisung, damit alle in der richtigen Reihenfolge untereinander stehen.


Gruß Radhad
 
Zurück