Menus können auf unterschiedliche Arten erstellt werden. Nach wie vor können Menüs via TypoScript erstellt werden. Menüs können aber auch via Data-Prozessoren erstellt werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
as = mainMenu
levels = 3
expandAll = 1
titleField = nav_title // title
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = media
}
}
}
20 = TYPO3\CMS\Frontend\DataProcessing\LanguageMenuProcessor
20 {
as = languageMenu
}
}
|
Dabei funktioniert der Dataprozessor als Wrapper um das TypoScript. Es gibt nur eine eingeschränkte Auswahl an Konfigurationen. Das Rendering via TypoScript erzeugt ein JSON, welches im Anschluss als Array ans Fluidtemplate durchgereicht wird. Somit stehen alle notwendigen Informationen zur Verfügung, und die Ausgabe kann so individuell wie notwendig direkt in Fluid erfolgen.