Zum Inhalt springen

Dynamic Content und gridelements (colPos)

Erstellt am 18. Januar 2019 · 1 Antwort · letzte Antwort am 7. Februar 2019

Tags: Gridelements, TYPO3 8, Frage

mimii ·

Hallo ins Forum,

ich lese den Content aus meinen Seiten dynamisch mit bekanntem Script aus

lib.content = COA
lib.content {
    10 = LOAD_REGISTER
    10 {
        colPos.cObject = TEXT
        colPos.cObject {
            field = colPos
            ifEmpty.cObject = TEXT
            ifEmpty.cObject {
                value.current = 1
                ifEmpty = 0
            }
        }

        pageUid.cObject = TEXT
        pageUid.cObject {
            field = pageUid
            ifEmpty.data = TSFE:id
        }

        contentFromPid.cObject = TEXT
        contentFromPid.cObject {
            data = DB:pages:{register:pageUid}:content_from_pid
            data.insertData = 1
        }

        wrap.cObject = TEXT
        wrap.cObject {
            field = wrap
        }

    }

    20 = CONTENT
    20 {
        table = tt_content
        select {
            includeRecordsWithoutDefaultTranslation = 1
            orderBy = sorting
            where = {#colPos}={register:colPos}
            where.insertData = 1
            pidInList.data = register:pageUid
            pidInList.override.data = register:contentFromPid
        }

        renderObj {
            stdWrap {
                dataWrap = {register:elementWrap}
                required = 1
            }
        }

        stdWrap {
            dataWrap = {register:wrap}
            required = 1
        }
    }

    90 = RESTORE_REGISTER
}

Im Template steht zum Auslesen der Spalte "Normal" (colPos=0) dann Folgendes.

<div><f:cObject typoscriptObjectPath="lib.content" /></div>

Mein Problem ist nun das Auslesen weiterer Elemente, die mit gridelements innerhalb der Spalte "Normal" erstellt werden. Ich habe mir 3 Grid-Layouts gebaut

2-Spalten (colPos 20 und 30 in meiner grid Definition)
3-Spalten (colPos 20, 30 und 40 in meiner grid Definition)
4-Spalten (colPos 20,30,40 und 50 in meiner grid Definition)

Diese können in beliebigiger Reihenfolge, auch im Wechsel mit den normalen Contentelementen, wie Textmedia, in die Spalte "Normal" eingetragen werden. Der Aufbau einer Seite könnte z.B. so aussehen:

Header
Textmedia
2-Spalten gridelement
Textmedia
Textmedia
3-Spalten gridelement

Im FE werden nun aber nur Header und die Textmedia Elemente angezeigt. Was muss ich im Typoscript ändern, dass auch die "Grid Unterelemente" angezeigt werden?

Danke für n Tipp und Gruß
mimii