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.