Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: mmenu close

  1. #1
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard mmenu close

    Hey zusammen,

    ich benutzte mmenu (3.0.2) auf Contao 4.4.

    Wie kann ich per Click auf einen Button (#closeBtn) das Menu schließen lassen? Ich sehe gerade den Wald vor lauter Bäumen nicht.

    Vielen Dank für die Hilfe.

    Misios

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

    Standard

    Dazu brauchst du eine Kombination aus diesem alten Tutorial: https://mmenu.frebsite.nl/tutorials/...-the-menu.html und dem neuen Weg zur API: https://mmenujs.com/docs/core/api.html

  3. #3
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Hm. ich hab jetzt folgendes versucht:

    PHP-Code:
    var menu = new Mmenu"#mmenu" );
    var 
    api menu.API;
    $(
    ".closebtn").click(function() {
         
    api.close();
    }); 
    Es passiert nichts. Auch keine Fehlermeldung in der Console. Der Klick auf den Button wird aber erkannt. Wo ist der Fehler?

    Danke für die Hilfe.

  4. #4
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Funktioniert doch wie oben gelistet. Nach leeren des Caches :-)

    Danke!!

  5. #5
    Contao-Nutzer
    Registriert seit
    06.08.2019.
    Beiträge
    5

    Beitrag mmenu_default.html5

    Zur Ergänzung: ich habe dieses Problem direkt im mmenu_default.html5 mit JS gelöst.

    Code:
    <script>
        document.addEventListener(
            "DOMContentLoaded", () => {
                var mmenu = new Mmenu('#<?= $this->elementId ?>', <?= json_encode($this->options) ?>, <?= json_encode($this->configuration) ?>);
                document.getElementById('mmenu_close_button').addEventListener('click', function(){
                    mmenu.API.close();
                });
            },
        );
    </script>

  6. #6
    Contao-Fan Avatar von operatorone
    Registriert seit
    19.06.2009.
    Ort
    Kitzingen
    Beiträge
    547

    Frage

    Hi elephpant,

    ich versuche gerade deine Anpassung in der Version 3.2.4 umzusetzen, aber leider bekomme ich keinen Button angezeigt. Muss ich noch irgendein zusätzliches Element platzieren oder sollte das mit dem Eintrag im Template allein schon funktionieren?

    Viele Grüße
    operatorone

  7. #7
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Späte Antwort, aber falls es noch gebraucht wird:

    Ja, man muss auch noch einen Button erzeugen mit folgender id="mmenu_close_button".

    Diesen kann man platzieren wo man möchte, in meinem Fall direkt im MMenu weil ich es auf vollflächig gesetzt habe.

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
  •