Zum Inhalt springen

probleme mit condition

Erstellt am 12. Mai 2009 · 7 Antworten · letzte Antwort am 12. Mai 2009

Tags: Frage

ran2 ·

hallo zusammen,

sinngemäss möchte ich gerne so etwas:

[globalVar = TSFE:id = 4, TSFE:id = 43]
... display irgendwas
[else]
marks.MEINMARKER = TEXT
marks.MEINMARKER.value =
[global]

das ganze klappt auch soweit wenn ich nur eine TSFE:id drin habe, doch sobald ich irgendwie versuche eine zweite hinzuzunehmen geht es nicht.. kann mir jemand helfen ?

besten dank schonmal

wolfi02 ·

Hallo ran2,

hast du schon versucht nach dem Komma kein Leerzeichen zu setzen. In der TSRef https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-function-request werden die verschienden id's ohne Leerzeichen angeben.

Vielleicht kannst du bei meinem Problem behilflich sein. Ich möchte mittels CONDITIONS den treeLevel bestimmen. Jedoch wird die zweite Bedingung nie erfüllt.

[treeLevel = 2]
	tmp.menuTitle.10 = COA
	tmp.menuTitle.10 = TEXT
	tmp.menuTitle.10.data = leveltitle:-1
	tmp.menuTitle.10.wrap = <ul><li id="categories"><h2>|</h2>
[treeLevel = 3]
	tmp.menuTitle.10 = COA
	tmp.menuTitle.10 = TEXT
	tmp.menuTitle.10.data = leveltitle:-2
	tmp.menuTitle.10.wrap = <ul><li id="categories"><h2>|</h2>
[ELSE]
	tmp.menuTitle.10 = TEXT
	tmp.menuTitle.10.value = keine Bedingung trifft zu
[GLOBAL]

page.10.marks.SUBMENUTITLE < tmp.menuTitle.10
ran2 ·

hmm daran, lag es leider nicht.

Zu deinem Problem weiss ich leider auch nicht viel.. Hast du es schon mal mit OR oder dergleichen probiert ? Ansonsten noch als Hinweis: Conditions in Klammern {}, das geht nicht. Nur für den Fall, dass das nicht dein ganzer code ist.

wolfi02 ·

hab noch mal kurz wegen deinem Problem gegoogled und folgendes gefunden. Mach mal aus deiner ersten CONDITION

[globalVar = TSFE:id = 4, TSFE:id = 43]

folgendes

[globalVar = TSFE:id = 4, 43]
ran2 ·

das hatte ich auch 🙁 . ist ja eigentlich auch das intuitivste 🙂 tut aber leider nicht...

wolfi02 ·

Kannst du vielleicht mal deinen ganzen Code zeigen? Vielleicht steckt da noch ein Fehler drin.
Mein Problem habe ich in einen extra Threat ausgelagert #896421.

ran2 ·

jo sicher, hier kommt der ganze code:

#######################################
# add Menu                            #
#######################################
[globalVar = TSFE:id = 4]
page.10{
	marks.ADDMENU = COA
	marks.ADDMENU {
	
	10 = HTML
	10.value =<h1 class="heading">Titel</h1>
	
	
	20 = HMENU
	20.special = list
	20.special.value = 32,21,17,39
	
	20.1 = TMENU
	20.1 {
	noBlur = 1
		wrap =<ul id="nav">|</ul>
		NO.wrapItemAndSub = <li>|</li>
		ACT < .NO
      		ACT = 1
      		ACT.wrapItemAndSub = <li>|</li>
      		ACT.doNotLinkIt = 0
	
	}
	
     }
   
   
   }
[else]
page.10.marks.ADDMENU = TEXT
page.10.marks.ADMMENU.value =   
[global]

funktioniert einwandfrei und macht genau was es sollen, solange nur eine id in der condition ist...

ran2 ·

Also problem gelöst.... und zwar:

[globalVar = TSFE:id = 4] OR [globalVar = TSFE:id = 43]

der fehler lag tatsächlich an einer anderen stelle.