Andere CSS-Klasse für Menüeinträge vor und nach aktivem Eintrag [Gelöst]

  • markus.l markus.l
    Jedi-Ritter
    0 x
    140 Beiträge
    0 Hilfreiche Beiträge
    18. 12. 2007, 16:02

    Hallo,

    ich möchte folgende Menüstruktur realisieren:

    - Menüelement 1 (class="vor")
    - Menüelement 2 (class="vor")
    - Menüelement 3 (class="vor")
    - Menüelement 4 (aktiv) (class="current")
    - Menüelement 5 (class="danach")
    - Menüelement 6 (class="danach")

    Mein Problem liegt in der Zuordnung der Klassen, also wie kann ich TYPO3 sagen welcher Menüpunkt vor dem aktiven Element bzw. nach dem aktiven Eintrag ist?

    Für Eure Hilfe wär ich echt dankbar.

    LG

    Markus


  • 1
  • markus.l markus.l
    Jedi-Ritter
    0 x
    140 Beiträge
    0 Hilfreiche Beiträge
    18. 12. 2007, 17:40

    Ich hab die Lösung gefunden und enthalte diese Euch natürlich nicht vor:

    [TS]

    lib.navigation = HMENU
    lib.navigation {
    1 = TMENU
    1 {
    wrap = <ul id="navlist"> | </ul>
    NO {
    ATagParams.cObject = COA
    ATagParams.cObject {
    10 = LOAD_REGISTER
    10.thisSort.cObject = TEXT
    10.thisSort.cObject.data = page:sorting

    20 = TEXT
    20.value = class="before"
    20.if.value.field = sorting
    20.if.isGreaterThan.data = register:thisSort

    }
    wrapItemAndSub = <li id="first"> | </li> |*| <li> | </li> |*| <li id="last"> | </li>
    }

    ACT = 1
    ACT {
    wrapItemAndSub = <li id="first"> | </li> |*| <li> | </li> |*| <li id="last"> | </li>
    ATagParams= class="current"
    }
    }
    }
    [/TS]

    Dadurch erhalten die Menüeinträge welche vor dem aktuell ausgewählten Element stehen die Linkklasse class="before". Der aktuelle Eintrag erhält den Linkeintrag "current" und die darauf folgenden Einträge keine Klasse.

    Problem gelöst, ich bin begeistert ;-)

    Liebe Grüße

    Markus

  • 1