12.09.2018 | TYPO3, TYPO3 Schnipsel
Magnific Lightbox für Typo3


geschrieben von Jens (keine Kommentare)
, , ,

Wer eine anpassbare Lightbox ohne Extension in seine Typo3 Projekte integrieren will, kann es mit der Magnific Lightbox versuchen. Dafür sind folgende Anpassungen notwendig, die sich recht schnell umsetzen und individuell anpassen lassen.

Die erforderlichen JS und CSS Dateien zum Download gibt es hier:
jquery.magnific-popup.min

(1) Konstanten im Typo3 Template setzen
Dies kann direkt im Konstanten Editor in über die Template-Werkzeuge geschehen.


JavaScript und CSS im TypoScript inkludieren
Im TypoScript müssen dann die Dateien „magnific-popup.min.css“ und „jquery.magnific-popup.min.js“ aufgenommen bzw. ergänzt werden. Im Beispiel ist es eine ausgelagerte TypoScript Datei, die über die Template-Werkzeuge eingelesen wird.
page = PAGE
page {

[...]

includeCSS {
	file1 = fileadmin/templates/XYZ/XYZ/magnific-popup.min.css	
}

includeJSFooter {
	file1 = https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
	file2 = fileadmin/templates/XYZ/XYZ/jquery.magnific-popup.min.js
}

[...]

}

Javascript zur Ausgabe im Template im TypoScript erweitern
Zu guter letzt folgt ein kleiner Codeschnipsel, der später dann im Footer der Seite ausgegeben werden soll und diverse Einstellungen zur Ausgabe beinhaltet.

jsFooterInline {
	10 = TEXT
	10.value (
			$(function() {
			$('a[rel*="lightbox"]').magnificPopup({
					type: 'image',
					tLoading: 'Lade Bild...',
					tClose: 'Schließen (Esc)',
					image: {
							titleSrc: function(item) {
									var title = item.el.attr('title');
									var description = item.el.attr('alt');
									return ((title)?title:'') + ((description)?'<small>'+ description +'</small>':'');
							}
					},
					gallery: {
							enabled: true,
							navigateByImgClick: true,
							preload: [0,1],
							tCounter: '%curr% von %total%',
							tPrev: 'Zurück (Linke Pfeiltaste)',
							tNext: 'Vorwärts (Rechte Pfeiltaste)'
					},
			});
	});
	)
}

Getestet in:
Typo 3 – 7.6.31

Direkt zur Internetseite Magnific Popup:
http://dimsemenov.com/plugins/magnific-popup/


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Mit und unverhältnismäßig viel für dich gemacht in Kassel.

2014 - 2023