Zum Inhalt springen

Header von Content-Elementen je nachdem, ob leer, unterschiedlich behandeln

Erstellt am 4. Juni 2007 · 1 Antwort · letzte Antwort am 4. Juni 2007

Tags: Inhaltselemente, Frage

automatix ·

Hallo Forum!

Da ist mein Versuch, die Darstellung von Header der Content-Elemente anzupassen:

lib.stdheader >

temp.elementHeader = TEXT
temp.elementHeader {
    table = tt_content
    field = header
}

lib.stdheader = COA
lib.stdheader {
    10 = COA
    10 {
        if.isTrue.numRows < temp.elementHeader
        1 = TEXT
        1 {
            table = tt_content
            field = header
            wrap = <h6 class="elementHeader">|</h6>
        }
    }
    20 = COA
    20 {
        if.isFalse.numRows < temp.elementHeader
        1 = TEXT
        1 {
            value = No Header
        }
    }
}
WENN (das Feld "Header" Informationen enhält) DANN {den header anzeigen und mit H6 wrappen}
WENN (das Feld "Header" leer ist) DANN {einen Dummy-Text anzeigen}

Die if-Anfrage an die Datenbank gibt aber offenbar auch dann "true" zurück, wenn das Feld "Header" leer ist. Leer Header werden nämlich auch mit H6 gewrappt... Was mache ich falsch?

Danke

automatix ·

Klar, nicht numRows, sondern cObject. Denn, selbst wenn das Feld "header" in der Tabelle "tt_content" nur "0" enthält, werden ja mehr als 0 Zeilen zurückgegeben.

So wird's also funktionieren:

lib.stdheader >

temp.elementHeader = TEXT
temp.elementHeader {
    table = tt_content
    field = header
}

lib.stdheader = COA
lib.stdheader {
    10 = COA
    10 {
        if.isTrue.cObject < temp.elementHeader
        1 = TEXT
        1 {
            table = tt_content
            field = header
            wrap = <h6 class="elementHeader">|</h6>
        }
    }
    20 = COA
    20 {
        if.isFalse.cObject < temp.elementHeader
        1 = TEXT
        1 {
            value = No Header
        }
    }
}