gallery

Bildergalerie aus page.extra.gallery mit Vollbild-Modal.

Zeigt die Bilder aus page.extra.gallery an. Die Dateien liegen im selben Ordner wie die index.md der Seite. Ohne Bilder wird nichts ausgegeben. article.html bindet die Galerie automatisch ein.

[extra]
gallery = ["bild1.jpg", "bild2.jpg"]

Das Layout hängt von der Bildanzahl ab:

  • 1 Bild: volle Breite.
  • 2–4 Bilder: in einer Reihe nebeneinander (4:3 zugeschnitten).
  • ab 5 Bildern: Layout wie bei Google Fotos, mit gleich hohen Zeilen und breitenabhängig nach Seitenverhältnis.

Ein Klick öffnet das Originalbild in einem modalen <dialog> im Vollbild. Geschlossen wird mit dem Button, Esc oder Klick auf den Hintergrund. Ab 2 Bildern kann man mit den Pfeil-Buttons oder den Pfeiltasten blättern. Der Dialog steht einmalig in templates/base.html und wird von gallery und image gemeinsam genutzt; das Galerie-Feature liegt in static/js/site.js.

Bilder, die im Text per image eingebunden sind, werden in der Galerie ausgelassen.

Argumente

ArgumentPflichtBedeutung
pagejaSeitenobjekt mit extra.gallery und colocated_path

Code-Beispiel

{{ <gallery page={page} /> }}

In einem Template kann auch eine andere Seite übergeben werden:

{% set p = get_page(path="dev/test/bilder-2/index.md") %}
{{ <gallery page={p} /> }}

Vorschau

Zwei Bilder (dev/test/bilder-2):

Fünf Bilder (dev/test/bilder-5):

« Alle Komponenten