Wordpress Menü zweispaltig gestalten?

  • Ich habe hier noch ein kleines Problem mit der Designanpassung unseres WP e-commerce Shops. Die Seite basiert auf dem Theme "mio" ( http://splashingpixels.com/themes/mio/ ). Da wir einen Shop mit über 900 Artikeln führen und dementsprechend auch viele Kategorien benötigen möchte ich das Dropdown Menü in der 3. Ebene zweispaltig gestalten.
    Nur habe ich noch keine genaue Vorstellung wie ich das realisieren könnte. Kann mir da villeicht jemand einen Tipp geben?

    Vielen Dank schon einmal im Vorraus,

    mfg

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Die vorläufige Seite findest du unter heidelberger-depot.eu. Das Dropdown-Menü wird meines Wissens nach mit CSS realisiert.

    Danke schonmal!

  • Pauschal empfehle ich immer das UberMenu. Kostenpflichtig, aber in Sachen "Megamenu" einfach TOP.

    Generell musst Du dem UL und dem LI (der jeweiligen Ebene) einen float und eine width verpassen, damit das 2-spaltig wird. In Deinem Fall ein [FONT=courier new]float:left[/FONT] und die Breite kannst Du relativ steuern und auch vererben. Probier es da einfach erstmal mit festen Breiten [FONT=courier new]width:300px[/FONT] - ich weiß nicht, wie der Rest vom CSS ausgelegt ist.

    Weiterhin: es wird gerne für jedes Untermenü (also für jede Ebene) die gleiche CSS-Klasse verwendet. So auch bei Deinem Theme. D.h., die Änderungen wirken sich auf alle Ebenen aus. An der Stelle muss Du schauen, ob Du eine entsprechende Klasse nur auf Ebene 2 verankern kannst.

    Mit festen Breitenangaben kann man in der Regel nicht wirklich gut arbeiten, weil längere Inhalte sonst über den Container hinaus laufen.

    Im Anhang hab ich das mal on-the-fly angepasst. Änderungen wie oben beschrieben, der UL muss immer so breit sein, dass die Anzahl an Spalten hineinpassen. In dem Fall einfach den UL auf 300px gesetzt, die LI auf 149px.

    Platz kannst Du nochmal sparen, wenn Du den Platzhalter für die Glyphicons ausblendest (sofern sie nicht genutzt werden sollen).

  • formateins: Kannst du den Screenshot noch in einer höheren Auflösung hochladen? Kann leider nichts lesen vom Code.

    Danke aber schonmal für deine Hilfe!

  • Hab's doch lesen können - das sieht jetzt schonmal ganz gut aus, aber jetzt hab' ich halt des Problem, dass das Menü in der 2. Ebene auch 2-Spaltig dargestellt wird und das ganze nicht mehr so sauber aussieht^^. Wie bekomme ich das jetzt gebacken dass nur die 3. Spalte angesprochen wird? Ich hab dir mal die style.css angehängt.

    (sorry bin in css noch nicht so fit... arbeite aber dran ;) )

  • Also mal ausgegrenzt geht's ja um den Teil hier:

  • Hab da im Moment keine Zeit für. Bring einfach den float und die width auf das 2. UL sowie das entsprechende LI. Die Vererbung musste selber umschiffen. Das [COLOR=#0000BB][FONT=monospace]nav[/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]#main-nav li ul li ist im Übrigen die 1. Unterebene...[/FONT][/COLOR]

  • alles klar - danke für deine Hilfe, dann werd ich mal weiter rumprobieren^^.

    Andere Sache: Habe gerade rausgefunden, dass das Menü in Firefox immernoch nach unten ausgerichtet ist. Es wird nur in Chrome richtig angezeigt...

    Edit: Nach Cache-Leerung wird es in Firefox genau so angezeigt wie ich es will, in Chrome jedoch nicht?

    Einmal editiert, zuletzt von thexm (16. August 2012 um 15:33)

  • Also habe mir das jetzt mal etwas genauer angesehen:
    Dein Dropdownmenu wird (auch) via javascript erzeugt --> anders wären auch die animationen/effekte nicht möglich (ausser eingeschränkt via "transition" in css). Vermutlich beisst sich da javascript mit der veränderten css. Wenn ich im Chrome js deaktiviere zeigt mir dieser allerdings das dropdownmenu auch anders an als FF mit deaktiviertem js. -> ergo, liegts vermutlich an der style.css. Bei einer schnellen Validierung deiner css datei kamen auch eine Menge Warnungen (ist teils normal, da er alle css3 standards als Warnung ausgiebt) die könntest du mal durcharbeiten. Vorher würde ich allerdings das falsche Auskommentieren in der header.php ausbessern (am besten ganz raus -> woanders zwieschenspeicherun -> bei Bedarf wieder einfügen) denn auch das kann zu falschen Darstellungen führen.

    Grüsse
    Pixselig

  • Hi pixelig. Danke für deine Tipps. Habe jetzt die Auskommentierungen gestrichen und mich durch die Fehler des w3c Validators gearbeitet (undankbarer Job - nebenbei bemerkt).
    Habe jetzt alle Fehler soweit verbessert (bis auf die, die meiner Meinung nach eigentlich keine Fehler sind). Bis jetzt hat sich noch nichts geändert - hat noch jemand einen Tipp? Bin hier langsam am verzweifeln^^

    MfG

    PS: Das Menü wird übrigens sogar im IE8 korrekt angezeigt - also funktioniert das Menü nur mit webkit-Browsern nicht richtig...

    Einmal editiert, zuletzt von thexm (23. August 2012 um 14:46)

  • Wenn Du meinen Beitrag genauer lesen würdest, hättest Du das Problem nicht. ;)

    Code
    [COLOR=#000000][FONT=Consolas]nav#main-nav li ul {width:200px}
    [/FONT][/COLOR]

    Weise der 1. Unterebene mal eine feste Breite zu - schon passt das.

    Chrome, IE & FF bei mir ohne Probleme. Hab leider nicht mehr Zeit...

    PS: Schau mal in die Theme-JS-Dateien. Dort sollte sich irgendwo ein Code finden, der den Menüpunkten diesen span-Tag hinzufügt (Platzhalter für Icons). Wenn Du die nicht verwenden willst, werf sie raus. Müsste irgendwas in der Art sein:

    Code
    $("ELEMENTCLASS").prepend...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!