Ergebnis 1 bis 13 von 13

Thema: Superfish funktioniert nicht bei aktivem Layout-Builder

  1. #1
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage Superfish funktioniert nicht bei aktivem Layout-Builder

    Hallo,

    ich erstelle gerade eine Seite und möchte Superfish als Navigation einsetzen.

    Das CSS wird übernommen und die erste Menüebene richtig angezeigt, allerdings funktioniert das Superfish-Menü nicht. Die erste Ebene wird angezeigt, es kann aber kein Menüpunkt angeklickt werden bzw. die zweite Ebene öffnet sich nicht.

    Jetzt habe ich festgestellt, dass wenn ich im Seitenlayout den Contao-Layout-Builder deaktiviere, das Superfish-Menü problemlos funktioniert.

    Gestestet wurde das Ganze mit Firefox, Chrome, Safari und IE, wobei interessanterweise im IE 10 das Superfish-Menü funktioniert.

    Verwendet wird Contao 3.2.7 und Superfish 2.3.0 Build 20.

    Bei Bedarf kann ich einen Admin-Zugang zur Installation per PN schicken.

    Wer hat einen Tipp woran das liegen kann?

    Danke.

    Schmidty

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm ich tippe mal auf das übliche Problem:
    Alle Elemente mit der Klasse 'block' bekommen ein 'overflow: hidden'. Deswegen ist da nix zu sehen bei einem dropdown, weil die <nav> diese Klasse auch hat (glaub ich). Deswegen müsstest du das für die Navi in deinem CSS überschreiben like:
    nav.block {overflow: visible;}

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Fehler funktioniert nicht

    Hallo,

    leider funktioniert es trotzdem nicht, noch nicht einmal die Links der ersten Ebene können angeklickt werden (keine Veränderung).

    Die Original superfish.css hat schon die CSS-Anweisung

    Code:
    .block{overflow: visible !important}
    mit an Bord, ich habe zusätzlich noch

    Code:
    .mod_navigation.block{overflow:visible;z-index:2000}
    eingefügt - das Ergebnis bleibt das selbe: Es lässt sich kein Link anklicken, noch nicht einmal die Links der ersten Ebene.

    Wenn es benötigt wird: Einen Admin-Zugang kann ich gerne per PM schicken.

    Danke für die Hilfe.

    Schmidty
    Geändert von Schmidty (20.02.2014 um 20:04 Uhr)

  4. #4
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Könnte an dieser Stelle im laylout.css liegen: wenn man content:""; im Devtool disabled bzw. im layout.css auskommentiert, läuft das superfish menu auch mit layout-builder.

    #container:after, .custom:after {
    content: "";
    display: table;
    clear: both;
    }

  5. #5
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Fehler ? ? ? ?

    Hallo,

    ich habe das Ganze jetzt in eine separate Testinstallation ausgelagert um weiter testen zu können. Neue Contao-Installation (3.2.7) nur die superfish-Extension (Superfish 2.3.0 Build 20) installiert. Egal welchen der oben genannten Tipps ich ausprobiere (auch die Kombinationen davon) - das Ergebnis bleibt unverändert: Sobald der Layout-Builder aktiviert ist, funktionieren nicht einmal mehr die Links der obersten Ebene, es kann überhaupt kein Meüpunkt ausgewählt werden.

    Wenn ich über Firebug den Befehl .block {overflow: visible !important;} aus der Datei superfish.css deaktiviere funktioniert das Menü, nur die Überlagerung (visible) ist nicht vorhanden, das Menü wird an der Unterkante des Headers abgeschnitten.

    Was immer noch intersasant ist: Im IE10 funktioniert das Menü problemlos.

    Wer kann sich das Ganze einmal anschauen? Zugangsdaten gerne per PN.

    Danke für die Hilfe.

    Schmidty

  6. #6
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Hallo Schmidty,

    ich hatte vor einiger Zeit ein ähnliches Problem und konnte es lösen, indem ich dem #header position:absolute gegeben habe. Wäre interessant zu wissen, welchen Konflikt im CSS es genau gibt.

  7. #7
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    @Schmidty

    Ich habe die superfish-Navi schon öfter eingesetzt und im Grunde nie Probleme damit gehabt, kenne aber den von Dir beschriebenen Effekt.
    Ich habe um die Navi ein div , dass ich z.B. #mainmenu nenne,
    PHP-Code:
    #mainmenu {
        
    overflowvisible;
        
    positionrelative;

    Den erwähnten Teil im im sf-meun css .block {overflow: visible !important;} kommentiere ich aus - klappt einwandfrei, vielleicht hilft Dir das.

    LG
    Bennie

  8. #8
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Fehler Weiterhin erfolglos...

    Hallo Bennie, hallo bird,

    Danke für Eure Tipps. Ich habe beides (getrennt voneinander) ausprobiert, leider erfolglos. Die Caches wurden geleert - keine Änderung.

    Das Ganze ist eine neue, leere Testinstallation, sonst nichts weiter installiert. Soll ich Euch per PN einen Zugang zur Installation schicken?

    Viele Grüße

    Schmidty

  9. #9
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Gerne, ich schau mir das mal an .

    Vielleicht finden wir die Lösung.

  10. #10
    Contao-Nutzer
    Registriert seit
    15.10.2013.
    Beiträge
    85

    Standard

    Hallo,

    hatte dasselbe Problem.

    Bei mir funktioniert es, wenn ich im superfish-base.css bei .sf-menu, .sf-menu * ein position: absolute setze und #header .block overflow visible
    auch 3.2.7

    Ach so, der Versuch einer Gestaltung z.B. mit #mainnav schlug fehl: da benimmt sich der Container merkwürdig - insofern passt dies zu Deiner Erfahrung mit dem Layoutbuilder

    VG

    Sabine
    Geändert von Sabine14 (02.03.2014 um 10:39 Uhr)

  11. #11
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    @Sabine
    das Problem wird vermutlich auch bei Dir sein, dass Du dem header keine explizite Höhe gegeben hast.
    Das war nämlich das Problem bei Schmidty.
    Dann überdeckt Dir die Einstellung
    PHP-Code:
    #container:after, .custom:after {
        
    clearboth;
        
    content"";
        
    displaytable;

    den header und somit funktioniert auch superfish nicht, bzw. lässt sich nicht anklicken.
    Das wurde ja auch schon am Anfang des threads vermutet, aber eben nicht in Verbindung mit der fehlenden Höhe des headers.

    Schmidty konnte so sein Problem lösen, wir hatten das schon ausprobiert nur noch nicht abschließend hier gepostet.

  12. #12
    Contao-Nutzer
    Registriert seit
    15.10.2013.
    Beiträge
    85

    Standard

    Danke für die Info ,

    habe das Problem inzwischen auch so gelöst, wollte auch noch was schreiben, aber hatte gerade eine andere Baustelle.

    Viele Grüße

    Sabine

  13. #13
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Beitrag Funktioniert

    Hallo,
    bitte entschuldigt die späte Rückmeldung.
    Das einzige Problem war die Höhe von #header, da ist das Menü eingebunden. Wenn #header eine Höhe zuweist funktioniert das Superfish-Menü. Ich habe min-heigt für #header verwendet.
    An den Superfish-Dateien wurden keine Änderungen vorgenommen.
    Danke für die Tipps.
    Schmidty

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
  •