Hallo,
ich stelle gerade ein Problem fest im Browser Opera beim Foldout Menu. (TYPO3 Version 3.7)
Es wird nur der letze Menu-Eintrag angezeigt.
Es scheint so zu sein, als ob alle Menu-Punkte übereinander auf der gleichen Position liegen (deshalb sieht man nur den allerletzten).
Ich habe versucht, den Fehler zu lokalisieren.
Es ist mir bisher nicht gelungen.
Einen möglichen Zusammenhang
mit dem CSS-style ".clTop" meine ich zu erkennen.
Dieses Problem ist zu sehen auf der Webseite:
http://www.kartaeuser.net
Wie es aussehen soll, zeigen die Browser MSIE und Firefox. Und eben im Browser Opera wird dann das Problem sichtbar.
Handelt es sich um einen bekannten Bug ?
Ich habe beim googlen nichts gefunden.
Kennt jemand einen Workaround oder einen Fix dafür ?
LG
Es besteht kein anlass mehr dieses Menü zu verwenden, geht alles per Listenmenü und purem CSS!
lg georg
Handelt es sich um einen bekannten Bug ?
Ich habe beim googlen nichts gefunden.
Ja. Ist einer. Per googel hättest du eingentlich einen Patch finden müssen.
Kennt jemand einen Workaround oder einen Fix dafür ?
Ja: 3.8 oder gleich 4.0 installieren.
=> http://typo3.org/development/articles/release-notes-381/ Erster Punkt unter "Fixes"
@just2b: Wie soll ein Foldout Menü ohne JavaScript funktionieren?
Wo kann ich diesen Patch über Google finden ?
Ich finde lediglich einen Hinweis auf TMENU_LAYERS und GMENU_LAYERS
aber nicht auf "Menu Foldout".
Mit welchem Suchbegriff hast Du denn bei Google gesucht ?
LG
http://bugs.typo3.org/view.php?id=24
Für die google-Suche wär zb. "jsfunc.layermenu.js" nicht schlecht.
Herzlichen Dank für die Hilfe @just2b und @woida
Ich habe das Problem mit dem Opera Browser nun so gelöst:
1) Patch in media/scripts/jsfunc.layermenu.js
Die folgenden Zeilen:
this.x= (bw.ns4||bw.op)?this.css.left:this.el.offsetLeft;
this.y= (bw.ns4||bw.op)?this.css.top:this.el.offsetTop;
this.height= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetHeight:bw.ns4?this.ref.height:bw.op?this.css.pixelHeight:0;
this.width= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetWidth:bw.ns4?this.ref.width:bw.op?this.css.pixelWidth:0;
ersetzen durch diese Zeilen:
this.x= (bw.ns4)?this.css.left:this.el.offsetLeft;
this.y= (bw.ns4)?this.css.top:this.el.offsetTop;
this.height=(bw.ie4||bw.dom)?this.el.offsetHeight:bw.ns4?this.ref.height:0;
this.width=(bw.ie4||bw.dom)?this.el.offsetWidth:bw.ns4?this.ref.width:0;
Das reichte aber noch nicht aus.
Es war an dieser Stelle noch keine Verbesserung der Darstellung im Opera feststellbar.
2) Deshalb habe ich mir auch noch die Datei media/scripts/jsfunc.foldout.js vorgenommen
und die folgenden Zeilen:
this.x= (bw.ns4||bw.opera)?this.css.left:this.el.offsetLeft;
this.y= (bw.ns4||bw.opera)?this.css.top:this.el.offsetTop;
this.height= (bw.ie4||bw.ie5||bw.ns6)?this.el.offsetHeight:bw.ns4?this.ref.height:bw.opera?this.css.pixelHeight:0;
durch diese Zeilen ersetzt:
this.x= (bw.ns4)?this.css.left:this.el.offsetLeft;
this.y= (bw.ns4)?this.css.top:this.el.offsetTop;
this.height=(bw.ie4||bw.dom)?this.el.offsetHeight:bw.ns4?this.ref.height:0;
Anschliessend war die Darstellung der Navigation im Opera vollständig und funktionell einwandfrei.
Ich wollte bei dieser Lösung nicht von TYPO3 Version 3.7 auf Version 4.0 umstellen.
Ich werde bei zukünftigen Projekten die Navigation mit Listen-Menus aufbauen,
um damit das Opera-Problem zu umgehen und auch um einen schnelleren Aufbau der Navigation zu fördern.
Für meinen Zweck war der Einbau dieser beiden Patches ideal.
@woida: wenn man schon weiss, in welcher Datei der Fehler steckt,
dann ist man bei der Suche in Google natürlich im Vorteil.
LG
Danke für den Patch, hab noch einen Tipp zu diesem Thema für Verzweifelte:
foldSpeed muss auf 1 stehen, sonst klappts trotz Patch nicht.
Viele Grüße,
Marc