Contao: jQuery-Accordion immer geschlossen

  • Snippets

Beim Einsatz des Accordions in Contao gibt es oft den Wunsch, das Accordion beim Laden der Seite zunächst geschlossen zu halten. Das ist mit wenigen Handgriffen machbar.

Legen Sie - falls nicht schon vorhanden - unter "Templates" eine neue "j_accordion.html5" an. Öffnen Sie das Template und suchen Sie nach der Zeile:

 

collapsible: true,

 

Fügen Sie darunter folgenden Code ein:

 

active: false,

 

Danach sollte der Code so aussehen:

 

<script src="<?= TL_ASSETS_URL ?>assets/jquery-ui/js/jquery-ui.min.js"></script>
<script>
  jQuery(function($) {
    $(document).accordion({
      // Put custom options here
      heightStyle: 'content',
      header: '.toggler',
      collapsible: true,
      active: false,
      create: function(event, ui) {
        ui.header.addClass('active');
        $('.toggler').attr('tabindex', 0);
      },
      activate: function(event, ui) {
        ui.newHeader.addClass('active');
        ui.oldHeader.removeClass('active');
        $('.toggler').attr('tabindex', 0);
      }
    });
  });
</script>

 

Speichern Sie die Änderung und nun verhält sich das Accordion wie im Beispiel unten:

 

Ich bin ein Accordion - Klick mich!

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

 

Bildnachweis:

Photo by The New York Public Library on Unsplash

Zurück