Mootools Navigation einrichten

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • dck42
    Contao-Nutzer
    • 14.08.2011
    • 12

    #1

    Mootools Navigation einrichten

    Hallo!

    Ich versuche die Mootools Navigation einzurichten. Ich habe folgendes gemacht:
    • Erweiterung installiert
    • Modul zu meinem Theme hinzugefügt
    • Im Layout das Modul und das "moo_accordeon" Template aktiviert

    Es erscheint zwar, funktioniert aber komplett nicht, es ist völlig statisch. Was muss man denn machen um diese Erweiterung einzurichten? Ich habe den originalthread (http://www.contao.org/board/topic/5081.html?page=1) durchforstet aber er ist völlig wirr, voll mit widersprüchlichen Hinweisen, der neueste besagt man müsse nichts machen außer installieren und aktivieren...?

    Danke!


    [Moderation: Thema verschoben.]
    Zuletzt geändert von xchs; 16.08.2011, 21:44.
  • Vollpfosten
    Contao-Fan
    • 07.07.2011
    • 254

    #2
    Benutzt du 2.10 und hast zufällig "Markup komprimieren" in der Systemeinstellung aktiviert ? Wenn ja, dann deaktiviere es einmal, bei mir hat es Wunder gewirkt.

    Kommentar

    • andreas.schempp
      Contao Core-Team
      Association Vorstand
      • 15.06.2009
      • 5701

      #3
      Schau mal in der Konsole ob du eine Javascript-Fehlermeldung bekommst?
      terminal42 gmbh
      Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
      Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

      Kommentar

      • dck42
        Contao-Nutzer
        • 14.08.2011
        • 12

        #4
        Hallo!

        Vielen Dank schonmal für die Antworten!

        Ich benutze 2.9.5..

        In der Konsole erscheinen keinerlei Fehlermeldungen. Ich benutze keinen Scriptblocker aber es hat fast den Anschein als wäre Javascript komplett raus.. Dabei ist im Quellcode soweit ich sagen kann alles korrekt enthalten, für die Menueinträge sind korrekte onmouseout Ereignisse etc definiert, aber es passiert einfach dennoch nichts(!) wenn man drüber fährt - auch keine Fehlermeldung..

        Ich sollte vielleicht sagen: ich bin bei Contao newbie, gibt es evtl. eine simple Einstellung die ich vergessen haben könnte? (muss z.B. außer moo_accordeon im Layout noch ein anderes Template aktiviert sein?)

        Danke!

        Kommentar

        • lucina
          Administratorin
          • 19.06.2009
          • 7544

          #5
          Kann man sich das irgendwo live anschauen?

          Carolina.
          Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

          Kommentar

          • dck42
            Contao-Nutzer
            • 14.08.2011
            • 12

            #6
            Nein, leider ist es nicht online.

            Ich habe nun den JS code etwas genauer untersucht - folgende Funktionen rufen einander brav auf:
            onmouseout -> moomenu_fire -> timer -> moomenu_close -> weitere

            ab "weitere" ist der Code nur noch unformatierter "Matsch" und daher schwer zu verfolgen. Jedenfalls läuft alles ohne eine Fehlermeldung durch, aber es passiert einfach nichts auf dem Bildschirm. Hier noch der Code besagter Funktionen:

            HTML-Code:
            <li class="sibling last nosubmenu" onmouseout="moomenu_fire()" onmouseover="moomenu_stop()">
            <a class="sibling last" onclick="this.blur();" href="index.php/u.html">U</a>
            </li>
            Code:
            var moomenu_timer;
            function moomenu_fire()
            {moomenu_timer=window.setTimeout(moomenu_close,1500);}
            Code:
            function moomenu_close()
            {moomenu.accordion.display(activemenuaccord);}
            Nochmal die dumme Frage: kann es nicht etwas simples sein das fehlt? Was genau muss man denn für Schritte verfolgen um das aktuelle Mootools Nav einzurichten? Muss z.B. dass moo_accordeon Template wirklich aktiviert sein und braucht man weitere Templates?
            Zudem habe ich im Mootools Originalthread gelesen dass bei einem ähnlichen Fall die Naviagtion funktionierte aber das Problem war das irgendwelche CSS fehlten um die Effekte sichtbar zu machen?

            Kommentar

            • dck42
              Contao-Nutzer
              • 14.08.2011
              • 12

              #7
              Nun ich weiss nicht weiter..

              Die obigen Aufrufe passieren alle bei "onmouseout".
              Was mir aufgefallen ist, ist dass ansonsten nur "onmouseover" definiert ist und da wird nur "moomenu_stop" aufgerufen. "moomenu_display" dagegen wird nirgends aufgerufen - ich habe einen breakpoint reingesetzt und der wird nie erreicht.

              Dies scheint ganz einfach das Problem zu sein - nur warum wird "moomenu_display" nirgends aufgerufen, die anderen Funktionen dagegen schon?
              Tatsächlich ist im HTML Quellcode nirgends der Ausdruck "moomenu_display" zu finden, "moomenu_stop" und "moomenu_fire" dagegen schon.. (eben bei "onmouseout" und "onmouseover")

              Kommentar

              • dck42
                Contao-Nutzer
                • 14.08.2011
                • 12

                #8
                letzte Ergänzung: dies (s. obiger post) scheint mir definitiv das Problem. Ich habe mir das Bsp. (http://demo.iserv.ch/index.php/mootoolsnav.en.html) angeschaut und dort ist bei "onmouseover" eben "moomenu_display" definiert, bei mir dagegen "moomenu_stop".
                Kann dies irgendwie daran liegen dass moomenu denkt JS sei deaktiviert? (was es nicht ist, habs mit IE, FF und Chrome probiert)

                Kommentar

                • dck42
                  Contao-Nutzer
                  • 14.08.2011
                  • 12

                  #9
                  Genau wie ich vermutet hatte war es ein sehr simples Einrichtungsproblem.. Der Fehler war, ich hatte das Menu Stoplevel auf 1 belassen. Ich beantworte jetzt daher mal für alle zukünftigen Leser meine Fragen selbst:

                  Die Frage die am häufigsten gestellt und nie klar beantwortet wurde:
                  Was muss man denn machen um diese Erweiterung einzurichten?
                  • Erweiterung installieren
                  • Modul zum benutzten Theme hinzufügen
                  • Im Layout des benutzten Themes das Modul aktivieren
                  • Seitenstruktur mit Unterseiten einrichten
                  • In den Moduleinstellungen des Mootools-Menüs (im benutzten Theme) den "Stoplevel" auf >n+1 setzen, wobei "n" die Anzahl der Unterseitenebenen (in der Seitenstruktur) ist.


                  Muss z.B. dass moo_accordeon Template aktiviert sein und braucht man weitere Templates?
                  Es müssen keine Templates aktiviert werden.

                  Müssen irgendwelche CSS definiert werden um die Effekte sichtbar zu machen?
                  Es müssen keine CSS definiert werden.

                  Kommentar

                  Lädt...