Mein Vorhaben:
- Umsetzung eines (möglichst PHP-basiert) Navigationsmenüs mit max. 2 Unterebenen,
- Design-Anpassung per CSS,
- Integration in bestehende MySQL-Datenbank-Struktur.
Voraussetzungen:
- SQL-Befehl zur Verbindung nicht erforderlich, da Verbindung per INCLUDE erfolgt,
- Untermenüs sollen per Hover angezeigt werden (darf im Notfall auch mit JavaScript erfolgen; möglichst aber per CSS),
- sollte möglichst barrierefrei sein,
- derzeitige Variante über (sehr unsauberes) JavaScript gelöst,
- Ebenen-Elemente werden aus 3 verschiedenen Tabellen ausgelesen.
Wie bereits oben beschrieben werden die Daten aus einer MySQL-Datenbank aus 3 verschiedenen Tabellen ausgelesen, die jedoch in Abhängigkeit zueinander stehen.
Die Ebenen werden aus folgenden Tabellen mit den jeweiligen Tabellenspalten ausgelesen:
street_cat ("Kopf"-Bereiche der einzelnen Menüs)
Struktur:
Zitat
- street_cat_id,
- street_cat_name.
street_sub_cat (1. bzw. Hauptebene (sichtbar))
Struktur:
Zitat
- street_sub_catid,
- street_cat_id (Zuordnung zum "Kopf"-Element),
- street_sub_catname.
street_sub_cat_subcat (2. Ebene; soll nur per Hover sichtbar sein)
Struktur:
Zitat
- street_sub_cat_subcatid,
- street_sub_catid (Zuordnung zum Element der Hauptebene),
- street_cat_id (Zuordnung zum "Kopf"-Element),
- street_sub_cat_subcatname,
- street_sub_cat_subcatautor (derzeit ungenutzt),
- street_sub_cat_subcattext (derzeit ungenutzt),
- street_sub_cat_subcatdat (Ziellink des Menüeintrages mit Pfadangabe),
- street_sub_cat_subcatstatus (derzeit nicht genutzt),
- street_sub_cat_subcat_subcatviews (derzeit nicht genutzt).
Falls wer Fragt, warum hier ungenutzte Tabelleneinträge drin sind...
Das derzeitige Menü wurde nicht von mir erstellt. Leider hat meine Vorgänger den Code weder auskommentiert, noch wirklich 100%ig fertig gestellt.
Daher suche ich eine möglichst einfache Lösung, die bisherige Variante zu ersetzen. Denn leider leidet hier auch die Usability etwas darunter. Und mir fehlt momentan jeglicher brauchbarer Ansatz...
Falls jemand eine Idee hat oder noch Infos benötigt, einfach hier posten...
Grüße und schonmal vielen Dank im Voraus,
Euer Taxidriver05
Dieser Beitrag wurde von Taxidriver05 bearbeitet: 09. September 2010 - 15:46