Ergebnis 1 bis 5 von 5

Thema: Template-Anpassung: Attribute für Navigation mit 3 Ebenen hinzufügen

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard Template-Anpassung: Attribute für Navigation mit 3 Ebenen hinzufügen

    Hi Leute,

    Wie lassen sich diese Attribute in eine Contao-Navigation einbinden?

    Attribute data-toggle="dropdown" und data-target="#"

    Es soll eine Navigation mit 3 Ebenen erstellt werden.
    Dabei sollen die Listenelemente, die Untermenüs haben, diese bei Klick / Touch automatisch ausfahren,
    und bei wiederholtem Klick wieder einfahren.

    So könnte es in etwa aussehen: http://holdirbootstrap.de/javascript/#dropdowns

    Laut meinen Recherchen benötigt man dazu einen Ein-Aus-Schalter (toggle).

    Welche Templates müssten wie verändert werden, damit dies realisiert werden kann?

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.744
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hatten wir das Thema nicht so ähnlich schon in diesem Thread oder verstehe ich gerade etwas vollkommen falsch?
    Ich beziehe mich da insbesondere auf den Hinweis zu Peter Müller.
    Das Template was anzupassen ist wäre also das Gleiche.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das wirst Du in eine Kopie des nav_default hineinschreiben müssen. Möglicherweise kannst Du Dir ein paar Hinweise unter https://github.com/contao-bootstrap/...dropdown.html5 abschauen. Weitere Anregungen unter https://codepen.io/ajaypatelaj/pen/prHjD

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.744
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du etwas mit Bootstrap machen willst schau Dir doch mal die entsprechende Erweiterung von Netzmacht an http://contao-bootstrap.netzmacht.de/
    Ich kenne die zwar nicht, aber vielleicht bekommst Du da das was Du sucht schon fix und fertig vorbereitet.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Hatten wir das Thema nicht so ähnlich schon ...?
    Ja, aber irgendwie komm ich da auch noch nicht so recht zum Ziel.
    Dafür verantwortlich ist natürlich auch das mir derzeitig noch fehlende Wissen über
    jQuery und php. Und da bin ich für die vielen Tipps von den helfenden Usern hier
    dankbar, denn sie bringen einem doch Stück für Stück weiter.



    Habe im Netz ein gutes Tutorial zum Aufbau einer Drop-Down-Navigation mit Hilfe jQuery gefunden,
    die per Klick die Untermenüs (level_2 und auch level_3) ausfahren lässt.

    Anleitung Navigation Menü DropDown per Click (nach den Hover-Beispielen)
    Video
    Demo mit Scripten

    Dieser Ansatz scheint gut zu funktionieren.
    Dazu nehme ich die Bordmittel von Contao (Navigations-Menü)
    und trage im Seitenlayout unter Javascript folgendes ein:

    Code:
    <script type="text/javascript">
    
    $('nav.mod_navigation ul li.submenu > a').click(function() {
    $(this).parent().siblings().find('ul').slideUp(300);
    	$(this).next('ul').stop(true, false, true).slideToggle(300);
    	return false;
    });
    
    </script>
    Im CSS müssen die Unterebenen ausgeblendet werden:
    Code:
    /*- Unterebenen ausblenden -*/
    		ul.level_2,
    		ul.level_3 {
                          display:none;
    		}


    Vielleicht kann ja mal ein Profi drüber schauen, inwieweit an dem Script noch was
    in Bezug auf Contao zu beachten ist.
    Ich schraube erstmal am CSS weiter rum.
    Geändert von Schnippel (02.10.2017 um 23:14 Uhr)

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
  •