Menuer med flere niveauer.
Jeg er ved at opbygge et site, der ligger i en Access-database(Pages.mdb), og har brug for hjælp til bl.a. SQL-sætningerne.Menupunkterne ligger i en tabel (Page). Sidens ID hedder PageID og feltet for hvilken side, menupunktet hører under,
hedder ParentPageID.
Strukturen kunne se sådan ud:
PageID ParentPageID MenuText
2 0 Om os
3 0 Kontakt
4 0 Produkter
5 2 Værdier
6 2 Mission
7 4 Cykler
8 4 Knallerter
9 7 Mountainbike
10 7 Sport
11 7 Classic
12 4 Tilbehør
Når man klikker på et hovedpunkt, vises undermenupunkter i fx. venstre side. Når man så atter klikker på et af de underliggende
punkter, skal menuen highlightes på det punkt, man har klikket på. Hvis der er underpunkter til det pågældende punkt, skal man
ved et klik få vist både niveau 2 og 3 etc. - som man ser i en almindelig træmenu. Dog ønsker jeg ikke at bruge en træmenu, bl.a. fordi den klapper sammen, når man klikker på et link, og siden reloades. Ovenstående menu vil tage sig sådan ud, hvis man klikker på Produkter og derefter på Cyker: (håber, at siden formateres rigtigt).
Os os Produkter Kontakt
Cykler
Mountainbike
Sport
Classis
Knallerter
Tilbehør
Jeg ønsker kun at vise én ID i adresselinien (index.asp?ID=12), og altså ikke en lang streng som f.eks. index.aspPageID=22&sub=4 etc etc. Der skal kunne fremkomme mindst 4 niveauer i menuen - gerne flere. Spørgsmålet er, om man kan lægge informationerne om sidens "tilhørsforhold" i et array eller hvordan ???
Hvis der er nogen, der har et godt forslag til hvordan ASP'en og SQL-sætningerne bygges op, hører jeg meget gerne fra jer :)
