Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 79 von 79

Thema: Erstes Accordion ist immer offen, soll aber geschlossen sein.

  1. #41
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Cache ist gelöscht. Wenn ich das entsprechende template in meinem theme_ordner lade erscheint es in contao. Schaue ich aber in das entsprechende Verzeichnis per FTP liegt da kein template drin.
    Ich habe mal zum Spaß den Script-Code des Templates komplett gelöscht. Somit müsste ja das Accordion überhaupt nicht mehr funktionieren.
    Der Accordion-Effekt funktioniert aber nach wie vor. Darauß schließe ich das irgendwie das Template in meinem theme_ordner nicht erkannt wird.
    Seien wir realistisch, versuchen wir das Unmögliche

  2. #42
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Ich habe auch mal das fe_page.html5 template in meinen theme_ordner geladen und da auch mal zum Spaß Codeabschnitte willkürlich gelöscht. Dadurch müsste meine Seite überhaupt nicht mehr oder nur noch in Ansätzen angezeigt werden. Ist aber nicht so. Meine Seite wird einwandfrei angezeigt.
    Ich weis einfach nicht, warum das Verzeichnis in dem mein Template liegt, nicht angenommen wird. Bin völlig ratlos ??
    Seien wir realistisch, versuchen wir das Unmögliche

  3. #43
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Verzeichnis liegt aber schon unterhalb von /templates und nicht unterhalb von /files ? Bei mir funktioniert zumindest ein anderes Template im Templateverzeichnis meines Themes in meiner bisher einzigen 3.4.3 Installation.

  4. #44
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    das template liegt unter template/theme_one
    Ich habe das moo_template.html5 ausgewählt. Wie gesagt ich kann mir das nicht erklären.
    Seien wir realistisch, versuchen wir das Unmögliche

  5. #45
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und template/theme_one ist auch als Template-Verzeichnis in deinem Theme eingetragen?

  6. #46
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Ich habe hier mal einen Screenshot gemacht
    Angehängte Dateien Angehängte Dateien
    Seien wir realistisch, versuchen wir das Unmögliche

  7. #47
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Und in der Theme Definition ist auch das Verzeichnis template/theme_one als "Templates-Ordner" angegeben?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  8. #48
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    ja genau das. Ist doch einfach nicht möglich??
    Seien wir realistisch, versuchen wir das Unmögliche

  9. #49
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    LÖSUNG:
    siehe Screenshot. Ich habe mich total auf die darunterstehende Beschreibung "Hier können Sie einen Templates-Ordner festlegen, der mit dem Theme zusammen exportiert wird."
    konzentriert und habe mir gedacht: "Ich will doch nichts exportieren".
    Dann habe ich mal das theme_one selektiert und siehe da - ES FUNKTIONIERT!!
    Angehängte Dateien Angehängte Dateien
    Seien wir realistisch, versuchen wir das Unmögliche

  10. #50
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, zugegeben, die Beschreibung ist etwas einseitig. Die wohl wichtigere Bedeutung des Ordners wird gar nicht erwähnt. Oder jedenfalls nicht so, dass einem die Bedeutung ins Auge springt

  11. #51
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Ja, zugegeben, die Beschreibung ist etwas einseitig. Die wohl wichtigere Bedeutung des Ordners wird gar nicht erwähnt. Oder jedenfalls nicht so, dass einem die Bedeutung ins Auge springt
    Mach ein change request bei github!


  12. #52
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Tach...

    ich habe jetzt alle Tipps dieses Threads durchprobiert, ich bekomme das erste Element einfach nicht geschlossen. Obwohl ich das schon mehrfach bei anderen Seiten gemacht habe...

    System ist 3.4.4. Theme: Alpha

    Ich habe eine neues html5 Template im Themeordner erstellt (der auch zugewiesen ist, außerdem sind alle Templates darin .html5), den Code geändert, alle Caches geleert - nix. Dann habe ich alle Codes dieses Threads durchprobiert, jeweils Caches geleert und neu geladen: Wieder nix.

    Derzeitiger Stand gemäß http://api.jqueryui.com/accordion/#option-active:

    Code:
    new Fx.Accordion($$('div.toggler'), $$('div.accordion'), {
            opacity: false, 
            collapsible: true,
            active: false,
            alwaysHide: false

    Pfffft.... jemand ne Idee?

    Gruß, Fidel

  13. #53
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    es liegt totsicher am Template-Ordner:
    Meine LÖSUNG:
    Ich habe mich total auf die darunterstehende Beschreibung "Hier können Sie einen Templates-Ordner festlegen, der mit dem Theme zusammen exportiert wird."
    Hast du das kontrolliert?
    Seien wir realistisch, versuchen wir das Unmögliche

  14. #54
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hi,

    ich schrieb "im Themeordner erstellt (der auch zugewiesen ist". Das ganze Theme würde ohne diese Zuweisung wohl nicht laufen, nehme ich an.

  15. #55
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Fidel,

    irgendwas passt da bei drinem Template nicht zusammen.

    Das "new Fx.Accordion ..." ist aus dem MooTools Template (moo_accordion), dein Link ist aber für das j_accordion.
    Welches benutzt du denn nun wirklich?

  16. #56
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hey Tab,

    das Fx. Die j-Version habe nur aus Mangel an Alternativen getestet - alle anderen hatte ich schon durch.

    Fidel

  17. #57
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, habe ich auch bei einem Projekt im Einsatz. Ist allerdings noch 3.2.18. Jedenfalls sieht das in meinem moo_accordion.html5 so aus:
    PHP-Code:
          new Fx.Accordion($$('div.toggler'), $$('div.accordion'), {
              
    display: -1,
            
    opacityfalse,
            
    alwaysHidetrue,
            ... 
    Das "display" selektiert wohl das zuerst geöffnetete Element, -1 ist dann eben gar keins.

  18. #58
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hi,

    hatte ich schon, hab´s aber trotzdem gerade eben nochmal getestet. Klappt leider nicht... auch nach Cache leeren usw. nicht.

    Fidel

  19. #59
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    versuchs mal hiermit:
    Code:
    <script>
    (function($) {
      window.addEvent('domready', function() {
        new Fx.Accordion($$('div.toggler'), $$('div.accordion'), {
          display: -1,
          opacity: false,
          alwaysHide: true,
          onActive: function(tog, el) {
            el.setProperty('aria-hidden', 'false');
            tog.addClass('active');
            tog.getNext('div').fade('in');
            tog.setProperty('aria-expanded', 'true');
            return false;
          },
          onBackground: function(tog, el) {
            el.setProperty('aria-hidden', 'true');
            tog.removeClass('active');
            tog.getNext('div').fade('out');
            tog.setProperty('aria-expanded', 'false');
            return false;
          }
        });
        $$('div.toggler').each(function(el) {
          el.setProperty('role', 'tab');
          el.setProperty('tabindex', 0);
          el.addEvents({
            'keypress': function(event) {
              if (event.code == 13) {
                this.fireEvent('click');
              }
            },
            'focus': function() {
              this.addClass('hover');
            },
            'blur': function() {
              this.removeClass('hover');
            },
            'mouseenter': function() {
              this.addClass('hover');
            },
            'mouseleave': function() {
              this.removeClass('hover');
            }
          });
        });
        $$('div.ce_accordion').each(function(el) {
          el.setProperty('role', 'tablist');
        });
        $$('div.accordion').each(function(el) {
          el.setProperty('role', 'tabpanel');
        });
      });
    })(document.id);
    </script>

  20. #60
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm, habe gerade mal in einer 3.4.4 getestet.

    • Zwei Akkordeon Einzelelemente erzeugt
    • Im Seitenlayout MooTools laden und das Template moo_accordion angehakt
    • Neues Template im Theme-Ordner angelegt (moo_accordion.html5)
    • Darin das "display: -1," ergänzt.



    Fertig! Funktioniert bei mir problemlos.

  21. #61
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hey,

    hab das Script getestet - leider erfolglos.

    Ich habe auch mal wahllos ein großes Stück aus dem Script entfernt - keine Reaktion. Offenbar ändere ich also die falsche Datei. Aber sie liegt im richtigen Ordner, ist richtig benannt und der Templateordner ist im Theme eingebunden - habe nochmal alles überprüft.

    ??

    Fidel

  22. #62
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Oh Mann...

    sorry, ich muss mich entschuldigen. Im Theme ist das j_accordion eingebunden. Damit habe ich noch nie gearbeitet - deswegen kam ich gar nicht auf die Idee. Erst jetzt, nachdem klar war, dass die Datei falsch sein muss.

    *schäm*...

    Fidel

  23. #63
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sieht bei mir im Backend im Seitenlayout dann so aus, man beachte das Theme in Klammern beim Template:

    Edit: Ok, dann hat sichs wohl erledigt.
    Angehängte Grafiken Angehängte Grafiken

  24. #64
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hallo Tab,

    ja, hab´s dann auch gemerkt, siehe oben. Ist mein erstes Theme, das j_xxx benutzt. Doofer Fehler...

    collapsible: true,
    active: false,

    passt jetzt jedenfalls. Nur der Vollständigkeit halber, falls jemand mal so blind ist wie ich.

    LG Fidel

  25. #65
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In meinem Seitenlayout war sogar gleichzeitig noch jQuery und die j_colorbox geladen. Ohne erkennbare Konflikte.

  26. #66
    Contao-Nutzer Avatar von merlincom
    Registriert seit
    06.07.2015.
    Ort
    Basel (CH)
    Beiträge
    243

    Fehler

    Zitat Zitat von BugBuster Beitrag anzeigen
    http://lmgtfy.com/?q=jquery+accordion+close+all
    Hallo BlogBuster
    Der Link führt auf eine üble Seite :-( Das war wohl nicht Deine Absicht.
    Gruss von Marcel

  27. #67
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Definiere üble Seite? Es wird eine Google Suche durchgeführt, was ist daran schlimm?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  28. #68
    Contao-Nutzer
    Registriert seit
    26.03.2014.
    Beiträge
    12

    Frage

    Ich muss diesen Thread noch mal öffnen. Ich habe alles hier gelesen, mir die Code-Beispiele angesehen und dann die Änderung 'active:false' in Zeile 10 eingefügt.

    Hier das gesamte Script:

    PHP-Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true,
            active:false
            create: function(event, ui) {
              ui.header.addClass('active');
              $('div.toggler').attr('tabindex', 0);
            },
            activate: function(event, ui) {
              ui.newHeader.addClass('active');
              ui.oldHeader.removeClass('active');
              $('div.toggler').attr('tabindex', 0);
            }
          });
        });
      })(jQuery);
    </script>
    Gespeichert. Cache gelöscht und neu aufgebaut. Das Ergebnis ist, dass das Akkordion weiter offen steht und sich jetzt dafür gar nicht mehr schließen lässt.
    Ich habe noch einmal kontrolliert, dass JQuery richtig ist und das Template im richtigen Ordner liegt - ja.
    Was habe ich übersehen?

    Contao-Version 3.5

  29. #69
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo

    mach mal nach dem active:false ein Komma

    PHP-Code:
    activefalse
    Grüsse
    Bernhard


  30. #70
    Contao-Nutzer
    Registriert seit
    26.03.2014.
    Beiträge
    12

    Standard

    Hej, prima, funktioniert.

    Irgendwo im Thread stand, da soll kein Komma hin, aber naja...

    Vielen Dank.

    Matthias

  31. #71
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Das Komma trennt die Parameter voneinander. Und in deinem Fall kommt da noch ein Parameter create.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  32. #72
    Contao-Nutzer
    Registriert seit
    18.02.2010.
    Beiträge
    227

    Standard nochmal akkordion geschlossen

    Hallo,

    verwende contao 3.5 mit jquery.
    Habe das template entsprechend geändert (ist auch im richtigen Verzeichnis, Änderung ist auch im Quelltext sichtbar), und zwar so:

    Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'] ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true,
            active: false
            
            create: function(event, ui) {
              ui.header.addClass('active');
              $('div.toggler').attr('tabindex', 0);
            },
            activate: function(event, ui) {
              ui.newHeader.addClass('active');
              ui.oldHeader.removeClass('active');
              $('div.toggler').attr('tabindex', 0);
              
            }
            
          });
        });
      })(jQuery);
    </script>
    Die Änderung zieht auch, nur leider mit dem Ergebnis, dass jetzt beide Akkordions offen sind anstatt beide geschlossen. Was habe ich falsch gemacht?
    Geändert von sadara (05.03.2018 um 13:41 Uhr)

  33. #73
    Contao-Nutzer
    Registriert seit
    18.02.2010.
    Beiträge
    227

    Standard

    ...hat sich schon erledigt. Lag am (fehlenden) Komma; den Beitrag dazu hab ich übersehen. Mit dem Komma funktionierts .

  34. #74
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    hey, markier doch bitte in deinem Zitat die Stelle farblich und korrigiere es grad. So hat der nächste es leichter wegen dem komma ....


  35. #75
    Contao-Nutzer
    Registriert seit
    18.02.2010.
    Beiträge
    227

    Standard

    okay, erledigt!

  36. #76
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'] ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true,
            active: false,
            
            create: function(event, ui) {
              ui.header.addClass('active');
              $('div.toggler').attr('tabindex', 0);
            },
            activate: function(event, ui) {
              ui.newHeader.addClass('active');
              ui.oldHeader.removeClass('active');
              $('div.toggler').attr('tabindex', 0);
              
            }
            
          });
        });
      })(jQuery);
    </script>
    jetzt ist es wieder narrensicher zum kopieren


  37. #77
    Contao-Nutzer
    Registriert seit
    18.03.2018.
    Beiträge
    133

    Standard

    Ich habe genau das gleiche Anliegen entsprechend dem Thema.

    Leider kann ich die Lösung aus den bisherigen Beiträgen nicht heraus lesen.
    Im Backend habe ich unter Templates neue Templates erstellt und aus der Vorschlagsliste die unten beschriebenen Templates ausgewählt
    Bildschirmfoto 2018-04-02 um 21.18.42.pngBildschirmfoto 2018-04-02 um 21.18.42.png

    Ich habe bereits, wie es im Handbuch steht, das Template moo_accordion.html5 um die Zeile display: -1, // -1, alle Akkordions sind am Anfang eingeklappt erweitert. Dennoch ist immer das erste Element im Akkordeon geöffnet.

    Code:
    <script>
      (function() {
        window.addEvent('domready', function() {
          new Fx.Accordion($$('div.toggler'), $$('div.accordion'), {
            opacity: false,
            display: -1, // -1, alle Akkordions sind am Anfang eingeklappt
            alwaysHide: true,
            onActive: function(tog, el) {
              el.setProperty('aria-hidden', 'false');
              tog.addClass('active');
              tog.getNext('div').fade('in');
              tog.setProperty('aria-expanded', 'true');
              return false;
            },
            onBackground: function(tog, el) {
              el.setProperty('aria-hidden', 'true');
              tog.removeClass('active');
              tog.getNext('div').fade('out');
              tog.setProperty('aria-expanded', 'false');
              return false;
            }
          });
          $$('div.toggler').each(function(el) {
            el.setProperty('role', 'tab');
            el.setProperty('tabindex', 0);
            el.addEvents({
              'keypress': function(event) {
                if (event.code == 13 || event.code == 32) {
                  this.fireEvent('click');
                }
              },
              'focus': function() {
                this.addClass('hover');
              },
              'blur': function() {
                this.removeClass('hover');
              },
              'mouseenter': function() {
                this.addClass('hover');
              },
              'mouseleave': function() {
                this.removeClass('hover');
              }
            });
          });
          $$('div.accordion').each(function(el) {
            el.setProperty('role', 'tabpanel');
          });
        });
      })();
    </script>
    Der code für das Template j_accordion.html5 sieht so aus:
    Code:
    <script src="<?= TL_ASSETS_URL ?>assets/jquery/ui/<?= $GLOBALS['TL_ASSETS']['JQUERY_UI'] ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true,
            create: function(event, ui) {
              ui.header.addClass('active');
              $('div.toggler').attr('tabindex', 0);
            },
            activate: function(event, ui) {
              ui.newHeader.addClass('active');
              ui.oldHeader.removeClass('active');
              $('div.toggler').attr('tabindex', 0);
            }
          });
        });
      })(jQuery);
    </script>

  38. #78
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Jetzt müsstest du dich aber entscheiden, bzw. wissen, ob du Mootools oder jQuery einsetzt im Frontend. Denn es ist nur eines der beiden Template-Anpassungen nötig.
    Und im übrigen, ist das jQuery bei dir noch nicht angepasst, zumindest fehlt dort wohl die
    Code:
    active: false,
    Zeile.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  39. #79
    Contao-Nutzer Avatar von Markus
    Registriert seit
    19.06.2009.
    Ort
    Pforzheim
    Beiträge
    70

    Standard

    Ich löse das Grundproblem ohne das Bearbeiten von Templates:

    1. vor dem ersten Akkordeon-Element ein "leeres" Akkordeon-Einzelelement anlegen mit Text "." und CSS-Klasse "hide"
    2. im Website-Stylesheet: .hide { display: none; }

    Jetzt wird das erste Akkordeon im Hintergrund geöffnet, aber eben nicht angezeigt. Das hat den Vorteil, dass ich somit stellenweise angeben kann, ob oder ob eben nicht das erste Akkordeon geöffnet werden soll.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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