Lightbox in Einkaufswelt

Hallo,

die Lightbox wurde bisher nur als Singleton umgesetzt und ist nicht am StateManager registriert. Es gibt nur einen kleinen Aufruf in der jquery.shopware-responsive.js um das Plugin auch über Data-Attribute zu verwenden. Die entsprechende Stelle findest Du hier:

shopware/jquery.shopware-responsive.js at 5.2 · shopware/shopware · GitHub

Du müsstest hier den Aufruf noch einmal selbst durchführen. Statt das Ganze direkt in dem Standard-Theme zu machen, solltest Du Dich besser auf das passende Event registrieren. Das könnte dann so aussehen:
 

$.subscribe('plugin/swEmotion/onInitElements', function(event, emotionPlugin) {

	window.StateManager.updatePlugin('*[data-modalbox="true"]', 'swModalbox');
	
	emotionPlugin.$el.find('*[data-lightbox="true"]').on('click.lightbox', function (event) {
		var $el = $(this),
		    target = ($el.is('[data-lightbox-target]')) ? $el.attr('data-lightbox-target') : $el.attr('href');

		event.preventDefault();

		if (target.length) {
			$.lightbox.open(target);
		}
	});
});

Sonnige Grüße,
Phil