Zum Inhalt springen

CSS Klasse für zwei Seiten anders ?

Erstellt am 23. April 2008 · 2 Antworten · letzte Antwort am 24. April 2008

Tags: Frage

lorrey ·

Hallo!

Ich bin fast am verzweifeln, hätte gerne diesen Code, dh bei Seite 17 die Klasse "rot" und bei 13 die Klasse "gelb" - quasi das hier:

<ul> 

<li class="first rot"><a href="index.php?id=17">Rot</a></li>
<li class="gelb"><a href="index.php?id=13">Gelb</a></li>
<li><a href="index.php?id=16">Allgemein</a></li>

</ul>

Und hier einer meiner TS Versuche:

wrapItemAndSub.override =<li class="first rot">|</li>||<li class="rot">|</li>||<li class="rot">|</li>
wrapItemAndSub.override.if.value.field = uid
wrapItemAndSub.override.if.equals = 17
wrapItemAndSub.insertData = 1

...dafür müsste es ein "else if" geben?

Habs auch schon mit [PIDinRootline = 17] und co versucht - ich bekomme es einfach nicht hin!

Hat das jemand schon mal gemacht oder weiß wie es gehen könnte?!?

Besten Dank!

einpraegsam.​net ·

Beispiel Menü:

temp.menu = HMENU
temp.menu {
	special = directory
	special.value = 1
	1 = TMENU
	1 {
		wrap = <ul class="mainmenu">|</ul>
		noBlur = 1
		NO.ATagTitle.field = subtitle // title
		NO.allWrap =  <li>|</li>
		NO.ATagParams = class="no"
  		NO.stdWrap.htmlSpecialChars = 1 
		
		ACT = 1
		ACT.wrapItemAndSub = <li>|</li>
		ACT.ATagTitle.field = subtitle // title
		ACT.ATagParams = class="act"
 		ACT.stdWrap.htmlSpecialChars = 1 
	}
	2 < .1
	3 < .1
}

Dann könntest du per Conditions für die beiden Seiten einfach den wrap überschreiben:

[globalVar = TSFE:id=17]
     temp.menu.1.NO.allWrap =  <li class="red">|</li>
     temp.menu.1.ACT.wrapItemAndSub < temp.menu.1.NO.allWrap
[global]
 
# Menü einem Marker zuweisen
page.10.marks.menu < temp.menu
lorrey ·

Hallo einpraegsam.net,

danke für den Tipp, ich habs gerade mal getestet, funzt auch "fast"!

Allerdings bekommt nicht nur die Seite 17 die Klasse "rot" sondern alle anderen die auf der gleichen Ebene liegen auch!

Wie kann ich das abstellen?

Danke!