Hallo,
als verwöhnter .NET-Programmierer ist mir TypoScript ziemlich fremd. Daher möchte ich fragen, ob man in TS auch einen stinknormalen vergleich machen kann und dann darauf reagieren kann...
Als ich mir die TSRef angeschaut habe zu conditions, ist mir nie über den Weg gelaufen, ob man auch eigenst angelegte Objekte vergleichen kann, nur treelevel, browser, version etc.
Ein Beispiel, was ich meine:
temp.testCOA= COA
temp.testCOA.10 = TEXT
temp.testCOA.10.value = test10
temp.testCOA.20 = TEXT
temp.testCOA.20.value = test20
[temp.testCOA.20.value != ""]
temp.testCOA.10 >
[end]
Ist sowas in die Richtung irgendwie möglich? Bei mir klappt's - zumindest so auf die Art - jedenfalls nicht... #paralyzed#
Hallo.
Zur Verwendung in Conditions ist das nicht ganz so einfach. Da müsstest Du über eine eigene Funktion gehen (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Syntax/Conditions/Index.html#typoscript-syntax-implementing-custom-conditions).
In den meisten Fällen bist Du mit dem if besser bedient. Auch in den recht mächtigen stdWrap-Eigenschaften gibt es einige, die dafür hilfreich sein können (required, override, ifEmpty,...).
Es kommt letztlich doch ein ganzes Stück auch auf die konkrete Anwendung an.
Viele Grüße
Julian
Hi,
danke für die Antwort. In der Tat kommme ich mit den vorgegebenen Funktionen von TS nicht aus. Ich werde mich dann wohl mal mit der ersten von dir vorgeschlagenen Variante auseinandersetzen müssen - und dadurch mit php.
Danke nochmal...
CASE ist für solche Zwecke die wahrscheinlich brauchbarste Alternative zu "if ... else ..." in TypoScript.