Zum Inhalt springen

Untermenü halbieren

Erstellt am 31. Mai 2010 · 3 Antworten · letzte Antwort am 2. Juni 2010

Tags: Frage

wolfgang_freund ·

Hallo zusammen,

bitte helft mir, ich schiebe dieses Problem schon seit Wochen vor mir her, und kriege es nicht gelöst:

Ich erzeuge per Typoscript eine Navigation mit 2 Ebenen. das funktioniert auch ohne Probleme.

Folgender HTML Code wird erzeugt:

<ul id="dropdown">
    <li><a href="#">Überpunkt</a>
        <ul>
            <li><a href="#">Unterpunkt 1</a></li>
            <li><a href="#">Unterpunkt 2</a></li>
            <li><a href="#">Unterpunkt 3</a></li>
            <li><a href="#">Unterpunkt 4</a></li>
        </ul>
    </li>
</ul>

Es soll jedoch folgender HTML Code erzeugt werden:

<ul id="dropdown">
    <li><a href="#">Überpunkt</a>
        <ul>
            <li><a href="#">Unterpunkt 1</a></li>
            <li><a href="#">Unterpunkt 2</a></li>
        </ul>
        <ul>
            <li><a href="#">Unterpunkt 3</a></li>
            <li><a href="#">Unterpunkt 4</a></li>
        </ul>
    </li>
</ul>

Das zugehörige Typoscript sieht folgendermaßen aus:

lib.nav = COA
lib.nav {
    20 = HMENU
    20 {
        wrap = <div class="hlist">|</div>
        entryLevel = 0
        excludeUidList = 
        1 = TMENU
        1 {
            expAll = 1
            noBlur = 1
            wrap = <ul id="dropdown">|</ul>
            NO = 1
            NO {
                ATagTitle.field = abstract // description // subtitle
                wrapItemAndSub = <li>|</li>
                linkWrap = |
                ATagBeforeWrap = 1
                stdWrap.htmlSpecialChars = 1
            }
            ACT = 1
            ACT < .NO
            ACT.wrapItemAndSub = <li class="active">|</li>
        }
        2 = TMENU
        2 {
            expAll = 1
            noBlur = 1
            wrap = <ul>|</ul>
            NO = 1
            NO {
                ATagTitle.field = abstract // description // subtitle
                wrapItemAndSub = <li>|</li>
                linkWrap = |
                ATagBeforeWrap = 1
                stdWrap.htmlSpecialChars = 1
            }
        }
        
    }
}

Ansonsten habe ich nur noch die Möglichkeit das ganze per JS anzupassen, was natürlich Mist wäre, da ich bis jetzt komplett auf JS verzichten konnte.

Ich danke für die Hilfe.

wolfgang_freund ·

Hallo Julian,

danke für die Hilfe. Das Skript hatte ich bereits gefunden.
Jedoch kann ich es für meinen Fall leider nicht anpassen.
Hätte ich nur eine Navigationsbene würde das Ganze funktionieren, will ich nur die zweite Ebene anpassen, funktioniert es leider nicht mehr 🙁

mhworx ·

hi !

du willst "nur" einen teil optisch abkoppeln ?

also html technisch die liste ganz lassen ist auch möglich ?

gruß
michael