[TYPO3-german] Ab Menüebene 1 nur d. Pfad d. aktuell besuchten Seiten im Menü einblenden

JoH asenau info at cybercraft.de
Tue Jun 26 01:03:36 CEST 2007


> meine Seitenstruktur:
> __________________________________________________________
>
> -> Startseite .............................(Level 0)
>         '
>         '-> Seite 1 .......................(Level 1)
>         '-> Seite 2
>         '-> Seite 3
>                '
>                '-> Seite 3.1 ..............(Level 2)
>                '-> Seite 3.2
>                        '
>                        '-> Seite 3.2.1 ....(Level 3)
> ___________________________________________________________
>
>
> Meine Seitennavigation (hier ein "TMENU", das als Subnavigation
> dient) soll genauso wie die Subnavigation der folgenden
> Internet-Seite funktionieren:
> http://www.kreis-warendorf.de
> (Der folgende Absatz beschreibt mein Problem noch einmal ausführlich)
>
> Befinde ich mich auf der "Startseite"(also "Level 0"), sollen alle
> Seiten von "Level 1 & 2" angezeigt werden (damit der Besucher auf der
> Startseite einen groben Überblick bekommt).
> Nun will ich, daß sobald ich mich auf einer Seite von "Level 1"
> befinde (bzw. auf einer ihrer Unterseiten), in der Subnavigation alle
> nicht aktuell in der Rootline liegenden Seiten ab "Level 1" aus der
> Navigation verschwinden und nur die Seiten (beginnend ab "Level 1")
> angezeigt werden, die in der Rootline zur aktuellen Seite liegen. Das
> ließe sich über die Menüzustände "ACT" und "CUR" noch
> bewerkstelligen. Allerdings soll abschließend zur aktuell gewählten
> Seite (Menüzustand "CUR") noch deren Unterseiten angezeigt werden
> (damit der Besucher weiß, wie es weiter geht). Und genau da liegt der
> Knackpunkt. Für diese "Vorschau-Seiten" hätte ich statt dem
> "NO"-Zustand lieber den "USERDEF1"-Zustand definiert, weil mein
> jetziger Code (der mittlerweile total verwurschtelt ist) ab "Level 1"
> die NO's ausblendet, um dieses Ziel zu erreichen. Dabei aber leider
> auch (verursacht durch das Kopieren der Ebeneneigenschaften) die
> "Vorschau-Seiten" der aktuellen Seite (CUR) ausblendet, die eben
> leider auch vom Typ "NO" sind.
>
> Ich glaube, daß die Definition des "USERDEF1"-Zustandes die
> vermeintlich beste Lösung ist (ich will auch keine Lösung mit
> "excludeUidList"!), lasse mich aber gerne eines Besseren belehren.

Warum kombinierst Du nicht einfach zwei Menüs?

Die Elemente bis zur aktuellen Seite lassen sich über ein Rootlinemenü
darstellen.
Die Unterseiten der aktuelle über entryLevel = -1

temp.whatever = COA
temp.whatever {
    wrap = <ul>|</ul>
    10 = HMENU
    10 {
        special = rootline
        special.range = 0|-1
        1 = TMENU
        1 {
            NO {
                allWrap = <li>|</li>
            }
            CUR = 1
            CUR {
                allWrap = <li>|
            }
        }
    }
    20 = HMENU
    20 {
        wrap = |</li>
        entryLevel = -1
        1 = TMENU
        1 {
            wrap = <ul>|</ul>
            NO {
                allWrap = <li>|</li>
            }
        }
    }
}

Sollte so eigentlich klappen ...

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com




More information about the TYPO3-german mailing list