Hallo zusammen,
ich würde gerne das Ergebnis einer case Abfrage auslesen...
Mein Script sieht so aus
addClassesCol {
10 = CASE
10 {
key.field = imagecols
default = TEXT
default.value = large-1 column
1 = TEXT
1.value = large-12 columns
}
ifEmpty < .10.Ergebnis
}
So, was ich nicht schaffe, ist, das Ergebnis dieser Case-Abfrage in das ifEmpty-Feld zu übernehmen. Ich kann zwar die einzelnen Werte für default, 1,2 etc. auslesen, aber nicht den Wert, den diese Abfrage erzeugt.
Vielen Dank!
So, nach längerer Suche habe ich nun eine Lösung - für mich - gefunden.
Diese macht zwar nicht genau das, was ich in der Frage gewollt hatte, aber das Ergebnis stimmt. 🙂
tt_content.image.20 {
addClassesCol.override >
addClassesCol.override.cObject = CASE
addClassesCol.override.cObject {
key.field = imagecols
default = TEXT
default.value = large-12
1 = TEXT
1.value = large-12 columns
2 = TEXT
2.value = large-6 columns
3 = TEXT
3.value = large-4 columns
4 = TEXT
4.value = large-3 columns
6 = TEXT
6.value = large-2 columns
12 = TEXT
12.value = large-1 column
}
}
Sollte sich noch jemand darüber Gedanken machen.
Ich bin nicht sicher in welchem Kontext addClassesCol zu verstehen ist, das gehört glaub' ich zu css_styled_content und hat nicht zwangsläufig stdWrap-Eigenschaften.
ABER im Idealfall sollte es nicht nötig sein eine ifEmpty-Abfrage auf ein CASE-Objekt anzuwenden denn dafür gibt es ja den default-Wert, der relativ frei gehandhabt werden kann.
Ansonsten sollte dein CASE-Objekt stdWrap-Eigenschaften haben und ifEmpty unterstützen:
addClassesCol.override.cObject.stdWrap.ifEmpty ...
Zu beachten ist auch das ab der TYPO3 Version 4.7 TypoScript erweitert wurde und viele als deprecated markierten Funktionen raus geflogen sind.
Seit dieser Version hat fast jede Eigenschaft stdWrap-Funktionen.