Was es kann
Beliebige Inhaltselemente werden zu Slides; Elementgruppen bündeln mehrere Inhalte in einem Slide. Die Anzahl pro Ansicht richtet sich nach der Containerbreite, mit eigenen Werten für kleine, mittlere und große Flächen.
Pfeile, Punkte, Mausziehen und pausierbares Autoplay sind optional. Wischen und Einrasten funktionieren schon ohne JavaScript. Ein Schalter kann Standard-Swiper-Elemente des Contao-Kerns ersetzen; eigene Templates und alte Start-/Stop-Slider bleiben erhalten. Ein geklonter Endlosloop und frei gewählte Animationsgeschwindigkeiten gehören nicht dazu.
Erste Schritte im Backend
Lege in einem Artikel „Carousel“ an und vergib einen aussagekräftigen Namen für Hilfstechnologien. Füge über das Kind-Element-Symbol beliebige Inhalte ein: Ein direktes Kind ist ein Slide, eine Elementgruppe bündelt mehrere Inhalte in einem Slide.
Wähle die Anzahl pro Ansicht für kleine, mittlere und große Container (Breakpoints 600 und 960 px); auch Dezimalwerte sind möglich. Pfeile und Punkte sind optional. Autoplay 0 schaltet die Wiedergabe aus, aktive Intervalle liegen bei 1000–60000 ms und haben immer einen Pausenknopf.
Unter System → Einstellungen → Nordwerk Carousel kannst du den Ersatz für Kern-Swiper-Elemente mit Standard-Twig-Template einschalten. Der Schalter ist zunächst aus. Entferne manuell im Seitenlayout aktivierte Swiper-Skripte selbst und prüfe eigene Templates gesondert.
Twig-Integration
component/_nw_carousel.html.twig lässt sich ohne Inhaltselement als Include oder Embed verwenden; CSS und Module laden dabei einmal. Für eigenes Markup bindet nw_carousel_assets() die Assets ein, die Gestaltung folgt den Custom Properties von scroll-carousel.
Entwickelt im Contao-UI-Monorepo, als eigenes Composer-Paket veröffentlicht.