Ergebnis 1 bis 2 von 2

Thema: Fancybox 4 - ohne Template Modifikation title auslesen mit JavaScript

  1. #1
    Contao-Nutzer
    Registriert seit
    22.04.2013.
    Beiträge
    89

    Standard Fancybox 4 - ohne Template Modifikation title auslesen mit JavaScript

    Ich habe Fancybox 4 als Lightbox Alternative eingebunden. Nun möchte ich Fancybox anpassen, ohne die Standard Templates zu verändern. Habe es also mit "data-lightbox" verknüpft. Grundsätzlich funktioniert es. Leider schaffe ich es nicht, den Inhalt aus dem Titel des jeweiligen Links an Fancybox zu übergeben. Dafür gibt es zwar eine Option, aber mangels JavaScript Erfahrung schaffe ich es nicht, den Titel auszulesen.

    Die Einbindung/Anpassung habe ich über den folgenden Code im Seitenlayout als "eigenen JavaScript Code" vorgenommen:
    HTML-Code:
    <script>
    Fancybox.bind('[data-lightbox]', {
      caption: function (fancybox, carousel, slide) {
        return ( this.title + 'test' );
    	},
    	groupAll: true,
    	groupAttr: 'data-lightbox',
        buttons : [ 
        'slideShow',
        'zoom',
        'fullScreen',
        'download',
        'thumbs',
       	'close' 
        ],
      	wrapCSS: "fancytest",
    	loop : true,
    	toolbar  : true,
    	preload : true,
    	maxWidth: '95%',
        maxHeight: '95%'
    });
    </script>
    Vermutlich muss ich nur an der Stelle "this.title + 'test'" den richtigen Zugriff auf den Titel einbauen? Bei der Option "caption" kann man laut Doku eine Funktion angeben. Wer hat mir einen Tipp?
    Geändert von d003232 (19.09.2022 um 14:24 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    22.04.2013.
    Beiträge
    89

    Standard

    Nun habe ich ein Feld gefunden, mit dem bei einzelnen Bildern der Title-Text an Fancybox übergeben wird:
    HTML-Code:
    <script>
    Fancybox.bind('[data-lightbox]', {
    	caption: function () { return ( document.activeElement.title ); },
    	groupAll: false,
    	groupAttr: 'data-lightbox'
    });
    </script>
    Leider funktioniert das Feld "document.activeElement.title" nicht wenn man innerhalb einer Gallery blättert.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •