4.2.3. Carousel#
Was ist ein Carousel?
Ein Carousel ist ein interaktives Element, das mehrere Inhalte (wie Bilder, Text oder andere Medien) in einem rotierenden Format anzeigt. Es ermöglicht die platzsparende Präsentation mehrerer Elemente, wobei Benutzer durch die Inhalte navigieren können.



Anleitung zur Nutzung des benutzerdefinierten Carousels#
Diese Beispielseite verwendet ein angepasstes Carousel, das mit einer eigenen CSS- und JavaScript-Datei (carousel.css und carousel.js) ausgestattet ist. Beide Dateien sind Bestandteil des Book_Template und liegen dort im Ordner _static. Damit das Carousel korrekt funktioniert, müssen diese Dateien in das Jupyter Book eingebunden werden.
Szenario 1: Sie arbeiten mit dem Book_Template#
Wenn Sie Ihre OER auf Basis des Book_Template erstellen, sind die Dateien carousel.css und carousel.js bereits in _static vorhanden und über _config.yml eingebunden. Sie können das Carousel daher direkt mit der folgenden Syntax verwenden:
````{card-carousel} 1
```{card}
:class-card: carousel-card

```
```{card}
:class-card: carousel-card

```
```{card}
:class-card: carousel-card

```
````
Szenario 2: Die Dateien sind nicht vorhanden#
Falls die carousel.css und carousel.js Dateien in Ihrem Projekt noch nicht vorhanden sind – etwa weil Sie ein eigenes Jupyter Book ohne das Book_Template aufsetzen –, folgen Sie diesen Schritten:
Dateien herunterladen#
Laden Sie die carousel.css und carousel.js Dateien herunter und speichern Sie sie in Ihrem Projekt.
Platzierung der Dateien#
Die CSS- und JS-Dateien sollten idealerweise in den Ordner _static innerhalb Ihres Jupyter Book-Projekts gelegt werden:
📂 mein-jupyter-book/
┣ 📂 _static/
┃ ┣ 📄 carousel.css
┃ ┣ 📄 carousel.js
┃ ┗ 📄 quadriga.css (falls vorhanden)
┣ 📄 _config.yml
┣ 📂 content/
┗ ...
Falls Sie bereits einen anderen Ordner für statische Dateien verwenden, können Sie die Dateien dort ablegen. Der Standardansatz ist jedoch die Verwendung von _static.
Einbinden der Dateien in _config.yml#
Um sicherzustellen, dass Sphinx die Dateien lädt, fügen Sie folgende Zeilen in Ihre config.yml-Datei ein:
sphinx:
config:
html_static_path: ['_static']
html_css_files:
- quadriga.css # Falls bereits vorhanden
- carousel.css
html_js_files:
- carousel.js
Verwendung des Carousels#
Nach erfolgreicher Einrichtung können Sie nun das Carousel wie im Szenario 1 beschrieben in Ihrem Jupyter Book verwenden.