Zum Inhalt springen

Andere CSS-Klasse für Menüeinträge vor und nach aktivem Eintrag

Erstellt am 18. Dezember 2007 · 1 Antwort · letzte Antwort am 18. Dezember 2007

Tags: Frage

markus.​l ·

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

markus.​l ·

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

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"
                       }
		   }
		 }

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