erdmannfreunde/contao-swiper-pro-bundle

A Contao CMS extension for creating Swiper sliders with custom YAML configurations.

Maintainers

Package info

github.com/erdmannfreunde/contao-swiper-pro-bundle

Type:contao-bundle

pkg:composer/erdmannfreunde/contao-swiper-pro-bundle

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-03-25 10:17 UTC

This package is auto-updated.

Last update: 2026-03-25 12:50:12 UTC


README

Eine Contao-Erweiterung zum Erstellen von Swiper-Slidern mit individuellen YAML-Konfigurationen.

Funktionen

  • Swiper-Einstellungen als Backend-Modul zur zentralen Verwaltung von Slider-Konfigurationen
  • Inhaltselement „Swiper Pro" mit Unterstützung für verschachtelte Inhaltselemente (jedes Kind-Element wird zu einer Slide)
  • Konfiguration über YAML im ACE-Editor
  • Pagination und Navigation (Prev/Next) sind standardmäßig enthalten
  • Swiper CSS und JS werden automatisch geladen (contao-components/swiper)

Voraussetzungen

Installation

composer require erdmannfreunde/contao-swiper-pro-bundle

Alternativ über den Contao Manager: Nach erdmannfreunde/contao-swiper-pro-bundle suchen und installieren.

Verwendung

1. Swiper-Konfiguration anlegen

Im Backend unter Layout → Swiper-Einstellungen eine neue Konfiguration erstellen. Die Konfiguration wird im YAML-Format eingegeben und entspricht den Swiper-Parametern:

slidesPerView: 3
spaceBetween: 20
loop: true
autoplay:
    delay: 3000
    disableOnInteraction: false
breakpoints:
    768:
        slidesPerView: 2
    480:
        slidesPerView: 1

2. Inhaltselement erstellen

Ein neues Inhaltselement vom Typ Swiper Pro erstellen und die gewünschte Swiper-Konfiguration auswählen. Anschließend Kind-Elemente anlegen – jedes wird automatisch zu einer Slide.

Template-Anpassung

Das Standard-Template content_element/swiper_pro.html.twig kann im Projekt überschrieben werden. Folgende Blöcke stehen zur Verfügung:

Block Beschreibung
content Gesamter Slider-Inhalt
slides Schleife über alle Slides
slide Einzelne Slide
slide_inner Inhalt einer Slide
controls Navigation (Prev/Next-Buttons)
init_options Standard-JavaScript-Optionen für die Swiper-Initialisierung
script JavaScript-Block (Swiper-Library + Initialisierung)
style CSS-Block (Swiper-Stylesheet)

Lizenz

MIT