[TYPO3-german] Problem bei Templateauswahl mit ifEmpty

Attila Sirman asirman at yahoo.de
Fri Apr 10 18:54:02 CEST 2009


Liebe Liste,

ich habe folgendes Problem:

über ein temp.cont Objekt lege ich temporären Content je nach Befüllung der
Spalten an. Ich will Inhalte aus der Extension tx_commerce in die Seite
integrieren, ohne dafür einen eigenen Abschnitt im Menü zu generieren.
Klappt auch. Seltsamerweise scheint aber der Inhalt aus tx_commerce etwas in
die rechte Spalte zu schreiben, so dass ich bei der Abfrage mit
if.isTrue.numRows < styles.content.getRight ein "True" bekomme. Also kann
ich in der nachfolgenden Struktur das cObjekt 30 nicht mehr über die
Anweisung "if ..." aussondern. Darum brauche ich folgendes Szenario: 30 soll
nur ausgelöst werden, wenn 10 und 20 nicht gegriffen haben. Das hätte ich
gerne mit ifEmpty gelöst, also einer Abfrage, die das einspaltige Layout nur
lädt, wenn die beiden anderen Layouts, für die die Abfragen eindeutige
Ergebnisse liefern, nicht eingreifen.

Das Ergebnis bleibt leider leer, 3 Spalten und 2 Spalten funktionieren, das
letzte Layout mit nur einer Spalte bleibt immer ohne Ergebnisse:

temp.cont = COA
temp.cont {
    10 = COA
    10 {
        if.isTrue.numRows < styles.content.getLeft
        10 = TEMPLATE
        10 {
            template = FILE
            template.file = fileadmin/mf3spalter.htm
            workOnSubpart = 3_SPALTEN
            marks {
                [... die einen marks]
                }
            }
        }
    
    20 = COA
    20 {
        if {
            isFalse.numRows < styles.content.getLeft
            isTrue.numRows < styles.content.getRight
            }
        10 = TEMPLATE
        10 {
            template = FILE
            template.file = fileadmin/mf3spalter.htm
            workOnSubpart = 2_SPALTEN
            marks {
                [... die anderen marks]
                }
            }
        }
        
    30 = COA
    30 {
        temp.cont.10.ifEmpty.cObject = TEMPLATE
        temp.cont.10.ifEmpty.cObject {
            template = FILE
            template.file = fileadmin/mf3spalter.htm
            workOnSubpart = 1_SPALTE
            marks {
                [... die dritten marks]
                }
            }
        }
}

Vielen Dank für Eure Hilfe
Attila





More information about the TYPO3-german mailing list