Zum Inhalt springen

Ergebnis einer case Abfrage auslesen

Erstellt am 1. August 2013 · 3 Antworten · letzte Antwort am 5. August 2013

Tags: TYPO3 6.x, Frage

dosdeclasseur ·

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!

dosdeclasseur ·

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.

Chrissli ·

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 ...
danton ·

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.