Zum Inhalt springen

Alternierende Hintergrundfarben im Menü

Erstellt am 1. Januar 2008 · 3 Antworten · letzte Antwort am 19. Januar 2008

Tags: Frage

Atomfried ·

Hallo.
ich hätte gerne ein Menü mit abwechselnden Hintergrundfarben bzw. zwei verschiedenen Klassen.

Am Ende soll das Menü in etwa so aussehen:

<div class="link1">
<a href="#">Erster Menüpunkt</a>
</div>
<div class="link2">
<a href="#">Zweiter Menüpunkt</a>
</div>
<div class="link1">
<a href="#">Dritter Menüpunkt</a>
</div>
<div class="link2">
<a href="#">Vierter Menüpunkt</a>
</div>

Mit meinem jetzigen TypoScript wird aber nur der erste Punkt anders. Alle weiteren Punkte besitzen dann immer dieselbe Klasse.

Hier ist mein TS:

...

lib.RegionTeaser.2 = TMENU
lib.RegionTeaser.2 {
NO 
{
linkWrap =  <div class="link1">|</div> |*| <div class="link2">|</div> 
RO=1
}
}
Adrenalize ·

Alle weiteren haben dann link2 als wrap, oder?
Wenn du bei optionsplit nur die ersten zwei Hauptbereiche definierst, wiederholt er den mittleren. Lass den ersten weg und gib zwei Unterbereiche für den mittleren an. Letzten ebenfalls weglassen.

linkWrap =|*|<div class="link1">|</div> || <div class="link2">|</div>|*|

Dann sollte von vorne bis hinten immer alterniert werden, einmal link1, einmal link2.

PlankTom ·

Hi Calimero,
ich habe auch das Problem mit den unterschiedlichen Farben. Wollte diese allerdings als Parameter definieren. Meine Lösung ist:

NO {
	stdWrap.cObject = TEXT
	stdWrap.cObject.field = title
	wrapItemAndSub = <li>|</li>
	ATagTitle.field = title
	ATagParams = class="{field:nav_title}"
	allStdWrap.insertData = 1
}

Im Feld nav_title habe ich die Klasse hinterlegt, die beim Link Anwendung finden soll. nav_title ist aber nicht das Wahre um Parameter zu hinterlegen - hab' nur nichts besseres gefunden. Vielleicht hat jemand eine Idee, wo man seitenspezifische Parameter ablegen könnte, die sich dann in TS einbinden lassen.
Ciao
Tom