Zum Inhalt springen

CSS Klasse abhängig von Bedingung?

Erstellt am 25. Juli 2007 · 2 Antworten · letzte Antwort am 25. Juli 2007

Tags: Frage

rolib ·

Hallo,

ich habe folgenden wrap Im TS (kein Menü):

stdWrap.dataWrap = <div class="{field:???} "> | </div>

Was ich machen möchte ist, dass nur für eine Seite statt den ??? class=”Home” steht und für alle anderen Seiten class=”Menu“ steht.

Ich habe verschiedene Lösungsansätze durchprobiert, bin jedoch zu keinem Ergebnis gekommen.

Irgendwie hätte ich mir gedacht
if {field:pid =1} dann class="Home" else class="Menu"

oder ähnlich?

Danke sehr füt die Hilfe

rolib ·

Danke sehr,

ich hatte heute zwar schon mal diese Lösung anprobiert, aber es hat nicht funktioniert, jetzt hat es geklappt, so siehts aus:

[PIDinRootline = 1,7]
seite.10.subparts.TEST < temp.testinger1
[PIDupinRootline = 1,7]
seite.10.subparts.TEST < temp.testinger
[global]

Jetzt aber noch eine Frage dazu:
Ich habe folgende temp-Objekte:

temp.testinger = COA
temp.testinger {
		wrap = <table class="Table1"><tr> | </tr></table>
		10 = COA
		10 {
			stdWrap.dataWrap = <td class="TEST1"> | </td>
			1 = TEXT
			1.value = Testinger
		}
}

temp.testinger1 = COA
temp.testinger1 {
		wrap = <table class="Table1"><tr> | </tr></table>
		10 = COA
		10 {
			stdWrap.dataWrap = <td class="TEST2"> | </td>
			1 = TEXT
			1.value = Testinger1
		}
}

Die beiden "testinger" unterscheiden sich nur in der Klasse TEST1 und TEST2. Wenn ich nur einen "testinger" mache und dann so schreibe funzt es jedoch nicht, aber warum?

...
seite.10.subparts.TEST < temp.testinger
...

[PIDinRootline = 1,7]
temp.testinger.10.stdWrap.dataWrap = <td class="TEST2"> | </td>
[PIDupinRootline = 1,7]
temp.testinger.10.stdWrap.dataWrap = <td class="TEST1"> | </td>
[global]

lg rolib