TYPO3 Adventskalender 2025
24.12.2025: Fluid 5
Template Resolving
Mit Fluid 5 wird eine spezifische Dateiendung `.fluid` eingeführt. Alle Fluid-Templates in TYPO3 14 verwenden nun diese Struktur (z.B. `Show.fluid.html`). Ein Fallback auf die bisherige Dateistruktur ist vorhanden, d.h. alle bisherigen Templates können ohne Änderung auch in TYPO3 14 verwendet werden - nicht aber umgekehrt.
Fluid cache warmup
Durch die Verwendung der eigenen Dateiendung können die relevanten Dateien von Templates gefunden werden und dadurch kann das CLI Kommando `typo3 cache:warmup` auch ein alle diese Templates vorkompilieren ("warmup").
ViewHelper
Die folgenden ViewHelper stehen nun zur Verfügung:
- f:round
- f:ceil
- f:floor
- f:min & f:max
- f:contains
- f:merge
- f:startsWith & f:endsWith
Union Types
Der Union-Type ist nun für Argumente möglich:
$this->registerArgument('arg', 'array|string', '');
<f:argument name="arg" type="array|string" />
Fluid syntax für CDATA
Eine neue Syntax ermöglicht es, Fluid-Variablen in inline JavaScript- & CSS-Bereichen zu verwenden. Statt `{variable}` muss dort `{{{variable}}}` verwendet werden:
<style> <![CDATA[ @media (min-width: 1000px) { p { background-color: {{{color}}}; } } ]]> </style>
Die alternativen Methoden wie zB. der Einsatz von data-Attributen zur externen Weiterverarbeitung anstelle direkten CSS/JS-Ausgaben in Templates ist aber dennoch vorzuziehen.