Ergebnis 1 bis 9 von 9

Thema: j_accordion.html5 - mehrere Elemente unabhängig öffnen

  1. #1
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard j_accordion.html5 - mehrere Elemente unabhängig öffnen

    Hallo,

    ist es möglich, das j_accordion.html5 so zu nutzen, dass ich in einem Accordion die Elemente unabhängig bedienen kann? Aktuell sorgt z.B. ein Klick auf Element 2 ja dafür, dass Element 1 sich schliesst. Ich würde es gerne dem Nutzer überlassen, welche Bereiche er öffnet und wieder schließt.

    Vielen Dank für Eure Tipps!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    HTML-Code:
    <script>
      jQuery(function($) {
        $('.ce_accordion').each(function(i,e){
          $(this).accordion({
            heightStyle: 'content',
            header: '.toggler',
            collapsible: true,
            animate: 300,
            active: i > 0 ? false : 0,
            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>
    Das
    Code:
    active: i > 0 ? false : 0,
    brauchst du evt. nicht.

  3. #3
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    HTML-Code:
    <script>
      jQuery(function($) {
        $('.ce_accordion').each(function(i,e){
          $(this).accordion({
            heightStyle: 'content',
            header: '.toggler',
            collapsible: true,
            animate: 300,
            active: i > 0 ? false : 0,
            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>
    Das
    Code:
    active: i > 0 ? false : 0,
    brauchst du evt. nicht.
    Hui, damit ist alles geöffnet und nichts mehr klickbar

    EDIT: Sorry - mein Fehler. Super! Danke!
    Geändert von Dublay (22.08.2018 um 10:43 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Wie sieht dein aktuelles j_accordion Template aus?

  5. #5
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie sieht dein aktuelles j_accordion Template aus?
    Code:
    <script src="<?= $this->asset('js/jquery-ui.min.js', 'contao-components/jquery-ui') ?>"></script>
    <script>
      jQuery(function($) {
        $('.ce_accordion').each(function(i,e){
          $(this).accordion({
            heightStyle: 'content',
            header: '.toggler',
            collapsible: true,
            active: false,
            animate: 300,
            active: i > 0 ? false : 0,
            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>
    Das active: false scheint nicht zu greifen. Ist das da falsch? Ich würde gerne alle geschlossen starten.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Du hast zwei mal active drin.

  7. #7
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du hast zwei mal active drin.
    Uffz...jo,..jetzt tut es auch! Herzlichen Dank!!!

  8. #8
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.468
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ahoi zusammen,

    hat jemand das obige Scriptbeispiel von Spooky so erweitert, dass man das auch bei verschachtelten Akkordeons ( Eine Unterebene) anwenden kann?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  9. #9
    Contao-Nutzer
    Registriert seit
    19.07.2011.
    Beiträge
    79

    Standard Alle Akkordeons eingangs offen

    Hallo,
    habe das Script, wie oben:

    <script src="<?= $this->asset('js/jquery-ui.min.js', 'contao-components/jquery-ui') ?>"></script>
    <script>
    jQuery(function($) {
    $('.ce_accordion').each(function(i,e){
    $(this).accordion({
    heightStyle: 'content',
    header: '.toggler',
    collapsible: true,
    active: true,
    animate: 300,
    active: i > 0 ? false : 0,
    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>

    Weiß jemand wie ich das abändere, das beim Seitenload alle Akkordeons gleichzeitig geöffnet sind?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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