Folgende Problemstellung:
Definiere ich in TYPOScript für ein cObj ein select-Statement in SQL und möchte mehrere Bedingungen mit AND oder OR verknüpfen, wird dies von TYPO3 nicht unterstützt.
Ich habe mir daraufhin folgendes Code-Schnippsel ausgedacht.
select { pidInList.field = pid andWhere { cObject = COA cObject { 10=TEXT 10.data = TSFE:id 10.noTrimWrap = |sys_language_uid=| AND | 20=TEXT 20.data = field:uid 20.wrap = l18n_parent=| } } }Ich setze mir also das cObj für die andWhere Eigenschaft selbst zusammen. Hierfür nutze ich ein COA-Element.
Nun würde TYPOScript die einzelnen Teile der Abfrage einfach hintereinander reihen. Ich habe mich deshalb der stdWrap-Eigenschaft „noTrimWrap“ beholfen, die durch eingrenzen in Pipes Whitespace nicht aus dem String entfernt.