Contao: Colorbox anpassen

  • Snippets

Die jQuery-Colorbox bietet eine ganze Reihe an Konfigurationsmöglichkeiten. Eine häufige Anforderung besteht darin, bei mehreren Bildern in einer Colorbox nach der Anzeige des letzten Bildes zum ersten Bild weiterschalten zu können. Dies kann mit einer kleinen Änderung im Template der Colorbox ermöglicht werden:

Legen Sie unter "Templates" eine neue "j_colorbox.html5" an bzw. öffnen Sie das schon vorhandene Template. Suchen Sie nun nach der Zeile:

 

loop: false,

 

und ändern Sie den Wert in

 

loop: true,

 

Außerdem gibt es oft den Wunsch, anstatt der englischen Bezeichnung "image of" die deutsche Bezeichnung "Bild von" anzuzeigen. Auch das ist mit einer kleinen Änderung möglich. Fügen Sie dazu in das Template folgende Zeile ein:

 

current: "Bild {current} von {total}",

 

Das Template sollte nun so aussehen:

 

<?php

// Add the colorbox style sheet
$GLOBALS['TL_CSS'][] = 'assets/colorbox/css/colorbox.min.css|static';

?>

<script src="<?= TL_ASSETS_URL ?>assets/colorbox/js/colorbox.min.js"></script>
<script>
  jQuery(function($) {
    $('a[data-lightbox]').map(function() {
      $(this).colorbox({
        // Put custom options here
        loop: true,
        current: "Bild {current} von {total}",
        rel: $(this).attr('data-lightbox'),
        maxWidth: '95%',
        maxHeight: '95%'
      });
    });
  });
</script>

 

Das Ergebnis dieser Änderungen sehen Sie, wenn Sie auf das nächste Bild klicken:

 

 

Viele weitere Konfigurationsmöglichkeiten der jQuery-Colorbox finden Sie unter https://www.jacklmoore.com/colorbox

 

Bildnachweis:

Photo by Kelli McClintock on Unsplash

Zurück