Zum Inhalt springen

Problem: Thematisch geordnete Subnav

Erstellt am 1. Dezember 2008 · 3 Antworten · letzte Antwort am 2. Dezember 2008

Tags: Frage

Zettel ·

Hallo,

wieder einmal stoße ich an meine Grenzen wenn es um Menü-Erstellung geht.

Ich möchte eine Seite machen mit einer HeadNavigation und einer rechten Navigation. In der Navigation oben stehen die Überpunkte und rechts sollen dann auf der entsprechenden Seite die Unterpunkte stehen:

Bilder sollen dies verdeutlichen:

Die Seite:
Bild: versicherungsvergleich-akut.de/…/Seite.jpg

Der Seitenbaum:
Bild: versicherungsvergleich-akut.de/…/baum.jpg

Ziel:
Auf der rechten Navigation (graue Fläsche) sollen nun, wenn man auf der Headnavigation Seite II klickt, die Unterkategorien angezeigt werden. Also: Seite II.I , Seite II.II usw. . Bei klick fährt nun ein weiteres Menu aus mit beispielsweise Seite II.I.I , Seite II.I.II usw.

Hier ein Bild von der HMTL-Vorlage:
Bild: versicherungsvergleich-akut.de/…/vorlage.jpg

Mein TS- vom Menu sieht folgendermaßen aus:

#Headmenu
#######################
lib.hmenu= HMENU
lib.hmenu.entryLevel = 0
lib.hmenu.excludeUidList = 
lib.hmenu.wrap = <ul id="hmenu">|</ul>
lib.hmenu.1 = TMENU
lib.hmenu.1.NO {
        allWrap = <li>|</li>      
        stdWrap.htmlSpecialChars = 1 
}
lib.hmenu.1.ACT = 1
lib.hmenu.1.ACT {
        allWrap = <li>|
        ATagParams = class="aktuell"
}

#Rechts Navigation
#######################################
lib.rmenu = HMENU
lib.rmenu {	
	entryLevel = 0
	excludeUidList = 7, 9, 11
	wrap =  <ul id="rmenu">|</ul> 
	}

lib.rmenu.1 = TMENU
lib.rmenu.1.noBlur = 1
lib.rmenu.1 {

     NO.allWrap = <li>|</li>
     NO.stdWrap.htmlSpecialChars = 1 
     NO.ATagTitle.field = description // title
    
     ACT = 1
     ACT.allWrap = <li>|</li>
     ACT.ATagParams = style=" color: #fff;"

     ACTIFSUB = 1
     ACTIFSUB.wrapItemAndSub = <li>|</li>
     ACTIFSUB.ATagParams = style=" #fff;"
     
    } 
    
   
lib.rmenu.2 = TMENU
lib.rmenu.2.noBlur = 1
lib.rmenu.2.wrap =  <ul id="subnav">|</ul> 
lib.rmenu.2 {

     NO.allWrap = <li>|</li>
     NO.stdWrap.htmlSpecialChars = 1 
     NO.ATagTitle.field = description // title
    
     ACT = 1
     ACT.allWrap = <li>|</li>
     ACT.ATagParams = style="background: transparent url(fileadmin/templates/img/subnav_on.gif) no-repeat 0 0;"
    }

Um es auf den Punkt zu bringen. Ich bekomme es nicht hin, dass auf den Unterseiten jeweils nur rechts die Links des entsprechenden Themas stehen und nicht alle anderen Seiten außer jene von der Headnavi, da ich die ja ausgeschlossen habe.

Ich hoffe ich konnte mein Problem einigermaßen verständlich rüberbringen und bitte um Hilfe.

Vielen Dank!

Zettel ·

Leider ein Doppelpost, da "post bearbeiten" bei mir nicht funktioniert.

/edit:
Habe während der Bahnfahrt noch einmal über die Sache nachgedacht. Die einzige Lösung die mir einfällt, ist für jede Sparte bzw. Kategorie ein eigenes Template zu machen, dem ich dann in der rechten Navigation explizit die Seiten zuweise. Ist das der Weg oder gibt es auch andere Möglichkeiten?
Da fällt mir gleich die nächste Frage ein: Das hieße ich müsste ja mindestens 3-4x ein Menü für rechts basteln, dass bedeutet mein TS wächst. Lohnt es sich dann alles in eine externe Datei zu schreiben und dann darauf zu verweisen oder ist es aus Geschwindigkeitsaspekten egal wie lang mein TS ist?

erneut vielen Dank!

d.​walter ·

Hallo Zettel,

denk nicht so kompliziert. Manchmal ist das Leben viel einfacher!!

Dein Fehler liegt hier:

lib.rmenu {     
        entryLevel = 0
        excludeUidList = 7, 9, 11
        wrap =  <ul id="rmenu">|</ul> 
        }

Du fängst ja in deinem Hauptmenü so an

lib.hmenu.entryLevel = 0

Und was sagt uns das? Ganz einfach, du beginnst im Hauptmenü und im Untermenü auf der gleichen Ebene!! Dann ist es doch klar, dass er dir das anzeigt.

Setze in deinem rmenu einfach mal entryLevel = 1. Das sollte dein Problem lösen!

Daniel

Zettel ·

Halle d.walter,

vielen lieben Dank, funktioniert genau wie ich es mir vorgestellt hatte.
Ich gebe zu, auch als Typo-Einsteiger hätte ich eigentlich selber darauf kommen können.

Noch einmal Danke.

mFg Zettel!