Zum Inhalt springen

TYPO3 DataProcessing und tt_content in einem Menü integrieren

Erstellt am 12. Januar 2022 · 2 Antworten · letzte Antwort am 12. Januar 2022

Tags: Tipp

Sebastian Schmal ·

Mit dem DataProcessing können nicht nur Menü´s oder Bilder ausgegeben werden, sondern auch tt_content. Hier ein Beispiel, wie ihr mit TYPO3 TypoScript und dem DataProcessing ein Menü aufbauen könnt und einem bestimmten Teil von tt_content in der Spalte colPos=0

Code Beispiel:

110 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
110 {
    special = directory
    special.value = 41
    levels = 4
    includeSpacer = 0
    as = navigation
    titleField = nav_title // title

    dataProcessing {
        20 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
        20 {
            table = tt_content
            pidInList.field = uid
            orderBy = sorting
            where = colPos = 0
            as = infoContent
            }
        }
    }
}

Hier wird nun von der Seiten ID 41 alle Unterseiten ausgelesen und mit Hilfe des DatabaseQueryProcessor werden aus der colPos=0 alle tt_content Elemente ausgelesen und der for:each bereit gestellt.

Hier das FLUID Beispiel:

<f:for each="{navigation}" as="item" iteration="iteration">
            {item.data.title}

            <f:if condition="{item.infoContent}">
                                        <f:then>
                                            <p>
                                                <f:for each="{item.infoContent}" as="content">
                                                    {content.data.bodytext}
                                                </f:for>
                                            </p>
                                        </f:then>
                                        <f:else>
                                            <p>{item.data.title}</p>
                                        </f:else>
           </f:if>
        </f:for>

In dem FLUID Beispiel werden nun alle Seiten-Eigenschaften ausgelesen und zusätzlich der tt_content Inhalt der colPos=0

Ursprünglich erschienen am 12.01.2022 auf typo3-probleme.de.