Bei den Versuchen, in meinem Template Inhalte mit der von Shopware gelieferten Komponente “Collapse Box” zu verschachteln, habe ich gemerkt, dass ich es nicht nur bei mir selbst nicht zum Laufen kriege.
ich hatte da auch schon einmal geschaut und nicht wirklich was im SW JS gefunden. Ich glaube von Haus aus ist dort keine JS Funktionalität gegeben.
Bin dann hingegangen und habe mir selbst was geschrieben. Sollte so laufen.
function initContentCollapse() {
var collapseInitiatedCls = 'collapse-is-initiated';
$('.collapse--header:not(.' + collapseInitiatedCls + ')').click(function() {
var $this = $(this);
$this.next().toggleClass('is--collapsed');
$this.toggleClass('is--active');
$this.addClass(collapseInitiatedCls);
});
}
initContentCollapse();
$.subscribe("plugin/swEmotionLoader/onLoadEmotionFinished", function(me) {
initContentCollapse();
});
Ich habe die Collapse Box tatsächlich schon anders zum Laufen bekommen.
Ich musste nur das jeweilige Modul im State Manager bei größerem Screen schon laden lassen.
Dass man darauf achten muss, war mir zu dem Zeitpunkt nicht klar.