Templating & Features in TYPO3 13
TYPO3 13 ist aktuell in Entwicklung und wird im Herbst 2024 als LTS veröffentlicht. Die Sprint-Releases können aber schon jetzt genutzt werden, um neue Features zu testen und auszuprobieren.
Mit der Version 13.1 können die sogenannten “Site sets” genutzt werden. Mit dieser Konfigurationsmöglichkeit können verschiedene Konfigurationen wie TypoScript, TSconfig gekapselt und pro Site integriert werden. Dadurch ist nicht nur die Verwendung der Extension “bolt” obsolet, sondern auch eine sehr viel leistungsfähigere Möglichkeit direkt im TYPO3 Core bereitgestellt.
Minimaler Aufbau eines Site Sets
EXT:my_site
Classes
Configuration
Sets
MyDemo
config.yaml
setup.typoscript
…
composer.json
Die Datei config.yaml ist der Einstiegspunkt eines Site Sets und wird im Ordner Configuration/Sets/MyDemo gespeichert wobei “MyDemo” einen beliebigen Namen annehmen kann.
Über die Dependencies können Abhängigkeiten definiert werden, die automatisch mitgeladen werden.
Inhalt der config.yaml
name: georgringer/demo-sets
label: Demo Site Sets
dependencies:
- typo3/fluid-styled-content
- typo3/form
- typo3/felogin
- typo3/indexed-search
- typo3/seo-sitemap
Folgende Dateien werden, sofern in dem Ordner vorhanden, ebenso automatisch geladen:
- setup.typoscript: TypoScript als Einstiegspunkt für die Realisierung des Site Setups
- page.tsconfig: TSconfig für das Verändern & Anpassugen der FormEngine (z.B. ausblenden von nicht benötigten Feldern)
Neues Content Object PAGEVIEW
Eines der Ziele von TYPO3 13 ist es, das Erstellen von neuen Seiten und die Konfiguration zu vereinfachen. Dafür wurde ein neues Content Object “PAGEVIEW” entwickelt.
Das ausgewählte Backend-Layout wird automatisch ausgewertet und basierend auf dessen Name das passende Template geladen.
Ebenso stehen die wichtigsten Konfiguration im Template automatisch bereit und können so direkt genutzt werden.
page = PAGE
page {
10 = PAGEVIEW
10.paths.100 = EXT:demo_sets/Resources/Private/Page/
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
expandAll = 1
as = mainNavigation
}
}
}
Bis zur Veröffentlichung der TYPO3 13 LTS werden die Site Sets noch weiter optimiert und um einige Features erweitert werden.
Download der Präsentation
Die neuen Features wurden bei der TYPO3 Usergroup am 29.4. vorgestellt. Die Präsentation wird auch als Download bereitgestellt.