Ankündigung

Einklappen
Keine Ankündigung bisher.

MegaMenu Builder mit Hover und Weiterleitung bei Klick

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MegaMenu Builder mit Hover und Weiterleitung bei Klick

    Hi Leute,
    anbei eine kleine Modifikation f�r den MegaMenu-Builder, die die Auswahl einer Weiterleitungsseite f�r MegaMen�-Seitentypen erg�nzt und einer Hover-Funktion. Bei Klick auf den Men�-Punkt wird zu der Weiterleitungsseite geleitet.

    #1 Template im Anhang (mod_pct_megamenu_hover.html5) nach /templates kopieren

    #2 Weiterleitungsseite im MegaMen�-Seitentyp erg�nzen

    dcaconfig.php (oder �hnlich)

    Ab Contao 5.3: /contao/dca/tl_page.php

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_page']['palettes']['pct_megamenu'] = '{title_legend},title,alias,type;{redirect_legend},jumpTo;{protected_legend:hide},protected;{expert_legend:hide},cssClass,guests;{tabnav_legend:hide},tabindex,accesskey;{publish_legend},published,start,stop'
    #3 MegaMenu Modul �ffnen (oder neues erstellen) und Template ausw�hlen

    Viele Gr��e,
    Tim
    Angeh�ngte Dateien
    Zuletzt geändert von Tim; 06.02.2025, 12:50.
    http://www.premium-contao-themes.com

  • #2
    Hallo Tim,

    1 dcaconfig.php habe ich erstellt und hochgeladen
    2 Template aus dem Anhang ist hochgeladen, ein neues Modul «MegaMenu» erstellt und da das Template eingebunden.

    Weiterleitungsseite kann ich in den Seiteneinstellungen der MegaMenu-Seite ausw�hlen, Hover-Funktion und Weiterleitung funktionieren noch nicht.
    Muss das Template noch irgendwo eingebunden werden? Oder fehlt sonst noch etwas?

    Das ganze in Contao 4.13.13, Eclipse X v4.2.7

    Danke und Gr�se Frank

    Kommentar


    • #3
      Das Template in das bestehende MegaMenu - Modul einbinden, das bereits mit EX ausgeliefert wird.
      http://www.premium-contao-themes.com

      Kommentar


      • #4
        Mit EX ausgeliefert finde ich nur Module vom Typ Navigationsmenu ( z.B. «Nav: Megamenu (Default-Demo: Page Presets | About Pages) [Navigationsmen�]»)
        Bei denen kann ich aber in der Template-Auswahl das Template mit dem Namen «mod_pct_megamenu_hover.html5» nicht ausw�hlen.
        Andere MegaMenu - Module finde ich nicht.

        Kommentar


        • #5
          Stimmt - hab ich selbst �bersehen.
          -> Kopiere das Template einfach nach /templates, wenn nicht bereits geschehen und benenne es nach "mod_pct_megamenu"(.html5) um. Dann wird das MegaMen� des Themes es direkt nutzen.

          Wenn Du ein neues Modul erstellt hast, muss dieses erst noch in den Seitenlayouts platziert werden.
          http://www.premium-contao-themes.com

          Kommentar


          • #6
            Perfekt - jetzt funktioniert das MegaMenu wieder genau wie fr�her. Danke

            Kommentar


            • #7
              Leider hat das bei mir nicht geklappt. Die dcaconfig.php habe ich neu erstellt und in den Ordner /httpdocs/system/config gelegt.
              Ich hoffe, dass das so richtig ist.

              Ebenso habe ich alle "Daten und Dateien" /httpdocs/var/cache/prod gel�scht!

              Trotzdem wird die "mod_pct_megamenu"(.html5) nicht angesprochen.

              Kann mir da jemand weiterhelfen?

              Besten Dank

              Kommentar


              • #8
                Zitat von willyruegg Beitrag anzeigen
                Leider hat das bei mir nicht geklappt. Die dcaconfig.php habe ich neu erstellt und in den Ordner /httpdocs/system/config gelegt.
                Ich hoffe, dass das so richtig ist.

                Ebenso habe ich alle "Daten und Dateien" /httpdocs/var/cache/prod gel�scht!

                Trotzdem wird die "mod_pct_megamenu"(.html5) nicht angesprochen.

                Kann mir da jemand weiterhelfen?

                Besten Dank
                Die dcaconfig dient der Auswahl einer Weiterleitungsseite in den Seiten-Einstellungen

                Das oben angeh�ngte Template nach /templates kopieren und nach "mod_pct_megamenu" umbenennen. (Es wird min. EX 4.0 ben�tigt -> Megamenu Builder)
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Hi zusammen,

                  Sollte das auch noch in 4.3.4 klappen? Nach einsetzen des Templates krieg ich im Frontend nur einen Error.

                  Code:
                  [2024-02-14T18:27:35.829067+01:00] request.INFO: Matched route "tl_page.3195". {"route":"tl_page.3195","route_parameters":{"_toke n_check":true,"_controller":"Contao\\FrontendIndex ::renderPage","_scope":"frontend","_locale":"de"," _format":"html","_canonical_route":"tl_page.3195", "parameters":"","pageModel":{"Contao\\PageMode l":[]},"_route":"tl_page.3195","_route_object":{"Contao \\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"****DIE URL****","method":"GET"} []
                  [2024-02-14T18:27:35.833475+01:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
                  [2024-02-14T18:27:36.502589+01:00] php.CRITICAL: Uncaught Error: Call to a member function getAbsoluteUrl() on null {"exception":"[object] (Error(code: 0): Call to a member function getAbsoluteUrl() on null at /usr/www/users/PATH/templates/mod_pct_megamenu.html5:10)"} []
                  [2024-02-14T18:27:36.505411+01:00] request.CRITICAL: Uncaught PHP Exception Error: "Call to a member function getAbsoluteUrl() on null" at PATH/templates/mod_pct_megamenu.html5 line 10 {"exception":"[object] (Error(code: 0): Call to a member function getAbsoluteUrl() on null at PATH/templates/mod_pct_megamenu.html5:10)"} []

                  Mein Wunsch ist es, den Hover wieder herzustellen wie fr�her oder alternativ es so anzupassen, dass es zwar nach wei vor nur bei Klick �ffnet, aber ein klick au�erhalb des ge�ffneten Men�s das Men� wieder schlie�t (die meisten Nutzer hatten die Erwartungshaltung, dass das m�glich ist)

                  Am Rande ein kurzes Lob zum AutoGrid 3. Hier wurde aus meiner Sicht genau an den richtigen Stellen verbessert!



                  Kommentar


                  • #10
                    Zitat von j.goller Beitrag anzeigen
                    Hi zusammen,

                    Sollte das auch noch in 4.3.4 klappen? Nach einsetzen des Templates krieg ich im Frontend nur einen Error.

                    Code:
                    [2024-02-14T18:27:35.829067+01:00] request.INFO: Matched route "tl_page.3195". {"route":"tl_page.3195","route_parameters":{"_toke n_check":true,"_controller":"Contao\\FrontendIndex ::renderPage","_scope":"frontend","_locale":"de"," _format":"html","_canonical_route":"tl_page.3195", "parameters":"","pageModel":{"Contao\\PageMode l":[]},"_route":"tl_page.3195","_route_object":{"Contao \\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"****DIE URL****","method":"GET"} []
                    [2024-02-14T18:27:35.833475+01:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
                    [2024-02-14T18:27:36.502589+01:00] php.CRITICAL: Uncaught Error: Call to a member function getAbsoluteUrl() on null {"exception":"[object] (Error(code: 0): Call to a member function getAbsoluteUrl() on null at /usr/www/users/PATH/templates/mod_pct_megamenu.html5:10)"} []
                    [2024-02-14T18:27:36.505411+01:00] request.CRITICAL: Uncaught PHP Exception Error: "Call to a member function getAbsoluteUrl() on null" at PATH/templates/mod_pct_megamenu.html5 line 10 {"exception":"[object] (Error(code: 0): Call to a member function getAbsoluteUrl() on null at PATH/templates/mod_pct_megamenu.html5:10)"} []

                    Mein Wunsch ist es, den Hover wieder herzustellen wie fr�her oder alternativ es so anzupassen, dass es zwar nach wei vor nur bei Klick �ffnet, aber ein klick au�erhalb des ge�ffneten Men�s das Men� wieder schlie�t (die meisten Nutzer hatten die Erwartungshaltung, dass das m�glich ist)

                    Am Rande ein kurzes Lob zum AutoGrid 3. Hier wurde aus meiner Sicht genau an den richtigen Stellen verbessert!


                    Ja, das funktioniert unter allen aktuellen Versionen inkl. Contao 4.13.

                    Du hast keine Weiterleitungsseite ausgew�hlt in der MegaMenu Seite. Bitte die Anleitung genau lesen.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Hi Tim,

                      Ich hatte es tats�chlich alles gelesen, aber irgendwie gedacht, dass die Weiterleitungsseite optional ist.

                      F�r die Leute auf dem gleichen Schlauch wie ich: Die Weiterleitungsseite zu bestimmen (Backend, MegaMen�-Seite) ist optional (da es fallback gibt), aber in der DCA config muss man logischerweise die palette dennoch erweitern wie in der Anleitung, sonst der Fehler.

                      Jetzt l�uft alles wie gew�nscht. Danke f�r die schnelle Hilfe!

                      Kommentar


                      • #12
                        Also ich hatte das Men� schonmal in der jetzt laufenden Installation integriert und es hat geklappt. Hatte es dann aber wieder umgestellt. Wollte es jetzt wieder nutzen, aber sobald ich jetzt mit der Maus in das aufgeklappte Megamen� fahren will und mein Hauptmen� "verlasse" bleibt es nicht offen und verschwindet. Ich finde aber leider den Fehler nicht, hat jemand eine Idee?

                        Kommentar


                        • #13
                          Ich m�chte, dass sich ein Megamen� bei Hover (und nicht bei Klick) �ffnet. Ist das nach wie vor die richtige Vorangehensweise unter X5?

                          Kommentar


                          • #14
                            Zitat von mapfei Beitrag anzeigen
                            Ich m�chte, dass sich ein Megamen� bei Hover (und nicht bei Klick) �ffnet. Ist das nach wie vor die richtige Vorangehensweise unter X5?
                            Ja. Gilt auch f�r X5
                            http://www.premium-contao-themes.com

                            Kommentar


                            • #15
                              Ich habe das Problem, dass ich nicht ins Megamen� komme, obwohl der Link eigentliche die volle H�he hat:

                              Klicke auf die Grafik f�r eine vergr��erte Ansicht

Name: Sep-24-2024 07-45-12.gif
Ansichten: 135
Gr��e: 249,2 KB
ID: 29881

                              Ne Idee?

                              Kommentar

                              Lädt...