[TYPO3-german] Alternative Aktion bei leerer linker Spalte

Attila Sirman asirman at yahoo.de
Sun Mar 8 00:36:06 CET 2009


Hallo zusammen,

jetzt muss ich mich doch an die Liste wenden, weil ich nicht weiter komme:

Ich versuche, in Abhängigkeit vom Inhalt der linken Spalte entweder ein
weiteres Template zu laden, oder alternativ den Inhalt der mittleren Spalte
(0) im Haupt-Template darzustellen.

Eine CASE Abfrage hat halbwegs funktioniert, allerdings nur über den
Seitentitel.

Ich bekomme immer beide Versionen zu sehen, also scheint die if-Bedingung
nicht zu funktionieren.

Das momentane Skript sieht so aus:

config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.date_stdWrap.strftime = %d. %B %Y
config.time_stdWrap.strftime = %H:%M

page = PAGE
page {
    typeNum = 0
    stylesheet = fileadmin/styles.css
    meta.AUTHOR = ich selbst
    meta.DESCRIPTION = Verlag ...
    
    10 = TEMPLATE
    10 {
    template = FILE
    template.file = fileadmin/fruehling.htm
    workOnSubpart = DOCUMENT_BODY
    marks {
        TITEL = TEXT
        TITEL.field = nav_title // title
        
        TOPNAV = HMENU
        TOPNAV.special = directory
        TOPNAV.special.value = 49
        TOPNAV.1 = TMENU
        TOPNAV.1.NO = 1
        TOPNAV.1.CUR = 1
        TOPNAV.1.CUR.ATagParams = style="color: #aa0000;"
    
        MAINMENU = HMENU
        MAINMENU.special = directory
        MAINMENU.special.value = 23
        MAINMENU.1 = TMENU
        MAINMENU.1.NO = 1
        MAINMENU.1.CUR = 1
        MAINMENU.1.CUR.ATagParams = style="color: #aa0000;"
        
        temp.cont = COA
        temp.cont {
            10.if.isTrue.numRows < style.content.getLeft
            10 = TEMPLATE
            10 {
                template = FILE
                template.file = fileadmin/mf3spalter.htm
                workOnSubpart = DOCUMENT_BODY
                marks {
                    CONTENT_LEFT = CONTENT
                    CONTENT_LEFT {
                        table = tt_content
                        select.orderBy = sorting
                        select.where = colPos = 1
                        }
                   
                    CONTENT_MIDDLE = CONTENT
                    CONTENT_MIDDLE {
                        table = tt_content
                        select.orderBy = sorting
                        select.where = colPos = 0
                        }
                
                    CONTENT_RIGHT = CONTENT
                    CONTENT_RIGHT {
                        table = tt_content
                        select.orderBy = sorting
                        select.where = colPos = 2
                        }
                    }
                }
            20.if.isFalse.numRows < style.content.getLeft
            20 = CONTENT
            20 {
                table = tt_content
                select.orderBy = sorting
                select.where = colPos = 0
                }
            }
        CONTENT < .temp.cont
        }    
    }
}

lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
    key.field = header_layout
    1 = TEXT
    1.field = header
    1.wrap = <font face="Arial" size="2"><b> | </b></font><br>
    default < .1
    }

tt_content.text.20.wrap = <p> | </p>
tt_content.text.20.wrap = | <br />





More information about the TYPO3-german mailing list