Templates überschreiben
Das fluid_styled Template muss als erstes überschrieben werden:
Also, dass die Datei sysext/fluid_styled_content/Resources/Private/Partials/Media/Rendering/Image.html kopieren und im eigenen Extension-Ordner einfügen, also z. B. unter Resources/Private/Extensions/Fluid/Partials/ContentElements/
Das Template sieht dann so aus:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true"> <f:media class="image-embed-item" file="{file}" width="{dimensions.width}" height="{dimensions.height}" alt="{file.alternative}" title="{file.title}" loading="{settings.media.lazyLoading}" /> </html>
Pfad zum neuen Partial anlegen
Entweder über die Konstanten:
styles { templates { #layoutRootPath = EXT:responsive_images_demo/Resources/Private/Layouts/ContentElements/ partialRootPath = EXT:responsive_images_demo/Resources/Private/Partials/ContentElements/ #templateRootPath = EXT:responsive_images_demo/Resources/Private/Templates/ContentElements/ } }
oder im TS:
lib.contentElement { templateRootPaths { } partialRootPaths { 0 = EXT:fluid_styled_content/Resources/Private/Partials/ 1 = EXT:extensionName/Resources/Private/Extensions/Fluid/Partials/ContentElements/ } layoutRootPaths { } }
cropVarianten definieren
Entweder über TCEForm:
TCEFORM.sys_file_reference.crop.config.cropVariants { default { title = Default selectedRatio = 1:1 allowedAspectRatios { 1:1 { title = 1:1 value = 1.0 } 4:3 { title = 4:3 value = 1.3333333333333333 } 16:9 { title = 16:9 value = 1.7777777777777777 } NaN { title = Frei value = 0.0 } } } }
oder über eine eigene Datei in Configuration/TCA/Overrides/sys_file_reference.php
Template anpassen
Argument cropVariant hinzufügen:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true"> <f:media class="image-embed-item" file="{file}" width="{dimensions.width}" height="{dimensions.height}" alt="{file.alternative}" title="{file.title}" loading="{settings.media.lazyLoading}" cropVariant="default" /> </html>
Mehr Infos unter: https://punkt.de/de/blog/2020/responsive-images-in-typo3-v10.html