An den Kunden kommunizieren, dass der Support für den Internet Explorer 11 schon lange beendet wurde
An den Kunden kommunizieren, dass der Support für den Internet Explorer 11 schon lange beendet wurde
Hallo,
wenn der Viewport kleiner ist wie die Menühöhe und man Submenüs aufklickt (vertikal) reagiert der Touch nicht und man kann nicht scrollen, dies geht nur auf der ersten Ebene...
Aktuelle Version der Extension wird verwendet.
Liebe Grüße
WebRoxx
Hallo zusammen
Ich kämpfe mit einem ähnlichen Problem wie WebRoxx. Bei Aufrufen meines mmenu-Popup mit Autoheight frieren sämtliche Scrollfunktionen ein, und das unabhängig davon, ob die Navigation unten über den Viewport hinausragt. Auf normalen Bildschirmen kann das Fenster in jedem Fall weit genug für die ganze Navigation geöffnet werden, sodass das Problem dort nicht auffällt. Auf dem iPhone kann die Seite merkwürdigerweise gescrollt werden (nur dort). Auf iPads im Querformat und auf sämtlichen Androidgeräten ist dieses Einfrieren bei Menüanwahl jedoch verheerend. Man kann dort die unteren Menüpunkte schlicht nicht anwählen.
Dabei würde es genügen, wenn die Scrollfunktion der Gesamtwebsite, die vor dem Anwählen der Navigation besteht, weiter bestehen bliebe. Was tun?
Danke für Tipps :-)
Stoschka
Klingt nach CSS - und wird man daher ohne Link kaum beurteilen können.
Gesendet von iPhone mit Tapatalk
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Im IE wird wird das Menü nicht ausgeführt, kann das jemanden bestätigen?
EDIT: ne seite weiter vorne stand es ja schon ^^
Liebe Grüße
WebRoxx
@spooky
kannst Du mir sagen wie ich im js_mmenu.html5 Template eigene Optionen hinzufüge? Irgendwie will das nicht gelingen, konkret geht es mir darum das Wort "Menu" aus der Titleleiste zu nehmen.
Das würde ich normalerweise einfach ins JS schreiben z.B.
Das klappt auch wenn ich die komplette Konfiguration, wie in den Beispielen der mmenu Seite, per JS ins Template schreibe aber dann kann ich ja gleich mmenu manuell einbinden.Code:"navbar": { "title": "" },
Also ich möchte die vorhandenen Konfigurationsmöglichkeiten des Backends mit dieser "Kleinigkeit" erweitern.
Das ich das auch per CSS ausblenden könnte ist mir klar, aber da das mmenu das ja kann dachte ich, ich versuch's mal - und scheitere
Das bewirkt leider gar nichts bei mir.
Muss man evtl. noch mehr tun?
Wie sieht dein js_mmenu Template momentan aus?
Vermutlich falsch
Ich verstehe auch noch nicht warum es keinen Unterschied macht ob ich das js_mmenu.html5 im Layout einbinde oder nicht.PHP-Code:
<?php
$GLOBALS['TL_CSS'][] = 'bundles/contaommenu/mmenu/mmenu.css|static';
$GLOBALS['TL_JAVASCRIPT'][] = 'bundles/contaommenu/mmenu/mmenu.js|static';
if ($this->options['drag']['menu']['open']) {
$GLOBALS['TL_JAVASCRIPT'][] = 'bundles/contaommenu/hammerjs/hammer.min.js|static';
}
$this->options['navbar']['title'] = '';
?>
<script>
document.addEventListener(
"DOMContentLoaded", () => {
new Mmenu('#<?= $this->elementId ?>', <?= json_encode($this->options) ?>, <?= json_encode($this->configuration) ?>);
}
);
</script>
Außerdem fiel mir noch auf dass das Hinzufügen der Suchleiste zwar klappt es aber nur zu "keine Suchergebnisse gefunden" führt - was eigentlich funktioniert wenn ich das Ganze ohne Extension einbinde.
Ich migriere derzeit meine Contao 3-Installationen auf Contao 4.
Bei einer Installation taucht nach der Migration die folgende Fehlermeldung auf:
Hier der Link zur Installation unter Contao 4.8.4 mit Fehlermeldung:Code:SyntaxError: '#' is not a valid selector mmenu.js:1
https://testings.montessori-bern.ch/english.html
Hier die gleiche Seite unter Contao 3.5.40 ohne Fehlermeldung:
https://www.montessori-bern.ch/english.html
Die mmenu-Version ist 3.1.0.
Hat jemand eine Idee was ich falsch mache?
Vermutlich hast du das Template im Seitenlayout eingebunden. Das musst du entfernen. War ein Fehler von mir, dass das Template js_ heißt.
Genau das war's. Vielen Dank, Spooky!
Ich hatte gehofft, dass sich mein anderes Problem gleich mitlöst, ist aber leider nicht der Fall.
Ich bin nicht sicher, ob es mit mmenu zu tun hat. Möglicherweise aber schon. Bei meinen anderen Installationen mit anderen mobil-Lösungen tritt es jedenfalls nicht auf.
In der Mobil-Ansicht funktioniert das Scrollen verzögert. Insbesondere auf dem Handy muss ich nach dem Laden der Seite mehrere Wisch-Bewegungen machen, bis die Seite wirklich scrollt. Auf dem PC ist es so, dass wenn ich in den Web-Entwickler-Tools auf die mobile Ansicht wechsle, das Scrollen mit dem Mausrad ebenfalls leicht verzögert ist; jedoch nicht, wenn ich mit dem Mauszeiger den Scrollbalken fasse und bewege.
Hier nochmals der Link auf die Seite:
https://testings.montessori-bern.ch/home.html
Die Seite läuft unter Contao 4.8.4, mmenu-Version 3.1.0.
Wäre schön, wenn sich das auch so einfach lösen liesse...
Inzwischen bin ich sicher, dass es an mmenu liegt, in Kombination mit Contao 4.x. Wenn ich das mmenu im Seitenlayout ausblende, verschwindet die "Scroll-Hemmung". Es scheint, als ob die Ladezeit der Seite mit mmenu sehr lange dauert, und während der Ladezeit das Scrollen blockiert ist. Beim Laden wird ein leerer Hintergrund angezeigt, teilweise mehrere Sekunden lang. Das Problem gab es unter Contao 3.5.x nicht. Hat jemand eine Idee, was mmenu so verlangsamt?
Mit einer "Verlangsamung" hat das nichts zu tun. Entferneund benutze statt dessenCode:html { overflow-y: scroll; }Code:body { overflow-y: scroll; }
Danke Spooky, mein Wunsch nach einer einfachen Lösung ist in Erfüllung gegangen.
Merkwürdig, dass mir das in all den anderen Installationen nie in die Quere gekommen ist...
Hello. Ich hab schon alles mögliche getestet und bin kurz vor der Verzweiflung.
mmenu Version 3.1.0 / Contao 4.4.44
Folgendes Verhalten auf dem Desktop: Ich möchte, dass der Hintergrund weiterhin scrollbar ist. Das passiert aber einfach nicht, egal welche Einstellung ich unter mmenu wähle. Welche Einstellung wäre hierfür die Richtige?
Auf Mobile ist es dann so, dass ich zwar einmal das Mmenu hoch scrollen kann (es ist länger als der Screen), aber sobald die Bewegung fertig ist geht es nicht mehr zum Runterscrollen.
Kann da jemand helfen?
Danke schonmal,
Misios
Ich möchte nochmal auf meinen Post #410 eingehen.
Also offenbar ist es nur bei mir so aber manches klappt nur wenn ich es manuell einbinde nicht aber über die Erweiterung.
Wobei ich auch andere Installationen getestet habe, auch dort zeigt z.B. die Suche keine Ergebnisse aus dem Menü - manuell eingebunden geht es.
Das Einbinden im Layout der js_mmenu.html5 ist, wenn ich das hier richtig mitgelesen habe unnötig, zumindest wenn man nichts überschreiben will?
Das Einbinden im Layout ist grundsätzlich falsch und führt immer zu einem JavaScript Fehler
Ok falsch formuliert. Gemeint war Themes - Seitenlayouts und dort dann in der Layoutkonfiguration wo man den Haken offenbar nicht setzen muss für dieses Template.
Das führt bei mir übrigens nicht zu einem Fehler, es macht keinen Unterschied bei mir.
Aber das ist gar nicht mein Problem.
Der Tipp von Dir bzgl.ins Template zu schreiben klappt nicht oder ich habe es falsch gemacht .PHP-Code:
$this->options['navbar']['title'] = '';
Ebenso das angesprochene Problem mit der Suche, vermutlich ist es besser wenn ich Tickets bei Github schreibe, dachte nur da du ja meist mitliest, schreib ich es erstmal hier.
Poste einen Link zur Seite und poste wie dein Template aktuell aussieht.
Das Template sieht so aus wie in Post #410 gezeigt
Link geht leider nicht, das ist noch localhost xampp
Probier' mal:PHP-Code:
<?php
$GLOBALS['TL_CSS'][] = 'bundles/contaommenu/mmenu/mmenu.css|static';
$GLOBALS['TL_JAVASCRIPT'][] = 'bundles/contaommenu/mmenu/mmenu.js|static';
if ($this->options['drag']['menu']['open']) {
$GLOBALS['TL_JAVASCRIPT'][] = 'bundles/contaommenu/hammerjs/hammer.min.js|static';
}
$options = $this->options;
$options['navbar']['title'] = '';
?>
<script>
document.addEventListener(
"DOMContentLoaded", () => {
new Mmenu('#<?= $this->elementId ?>', <?= json_encode($options) ?>, <?= json_encode($this->configuration) ?>);
}
);
</script>
Geändert von Spooky (23.10.2019 um 12:04 Uhr)
Leider auch nicht, führt zu diesem Fehler
PHP-Code:
app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: syntax error, unexpected '[', expecting variable (T_VARIABLE) or '{' or '$' at /.../js_mmenu.html5:13)"} []
Probier's nochmal, hatte einen offensichtlichen Fehler drin
Nein auch nicht - es ändert sich nichts, es bleibt immer Standard erhalten, also das "Menü" oben.
Cache hatte ich auch mal gelöscht - er nimmt es nicht
Ohne Link kann ich nicht weiter helfen.
Das heißt aber es geht bei Dir?
Es lesen ja sicher noch andere User mit die das mal testen können.
Vielleicht hat noch jemand 'nen Tipp
So jetzt geht es!
Ich hatte übersehen dass in Deinem Beispiel unten im templatesteht und hatte bei mir nochPHP-Code:
<?= json_encode($options) ?>
drin.PHP-Code:
<?= json_encode($this->options) ?>
Ich danke Dir spooky
Im Zuge der Umstellung von Contao 3.5 auf 4.4 habe ich beim dk_mmenu ebenfalls das Problem mit dem IE11. Unter der Version 2.1 funktioniert alles gut, aber unter 3.1.1 (17.9. -IE10 & IE11 Polyfill) hapert es beim IE11 insoweit, dass mod_mmenu nicht ausgeblendet wird. Leider kann ich den IE11 nicht ignieren, weil er bei zwei HPs an erster Stelle nutzt wird.
Im aktuellen Firefox und Edge und Chrome gibt es keine Probleme.
Die Konsole zeigt mir in Firefox und edge an, dass es im <boby> die Ergänzung "mm-wrapper" gibt:
HTML-Code:<body id="top" class="win firefox gecko fx70 fa-startseite mm-wrapper" itemscope="" itemtype="http://schema.org/WebPage"> <nav class="mod_mmenu mm-menu mm-menu_offcanvas" id="nav_mmenu" aria-hidden="true">Das ist dann im CSS auf display: none gesetzt.HTML-Code:<nav class="mod_mmenu mm-menu mm-menu_offcanvas" id="nav_mmenu" aria-hidden="true"> <body class="win edge edgehtml ed18 fa-startseite mm-wrapper" id="top" itemtype="http://schema.org/WebPage" itemscope="">
Bei IE11 sieht es so aus, alles ohne "mm-wrapper":
auch kein: <nav class="mod_mmenu mm-menu mm-menu_offcanvas" id="nav_mmenu" aria-hidden="true">HTML-Code:<body id="top" class="win ie trident ie11 fa-startseite" itemscope="" itemtype="http://schema.org/WebPage">
Die Konsole zeigt dann auch einen Script-Fehler an:
HTML-Quellcode sieht dazu so aus:Code:<script> document.addEventListener( "DOMContentLoaded", () => { new Mmenu('#nav_mmenu', null, {"classNames":{"selected":"active"}}); }, ); </script>
Gibt es dazu eine Lösung?Code:<script> document.addEventListener( "DOMContentLoaded", () => { new Mmenu('#nav_mmenu', {"navbar":{"title":"Men\u00fc"},"onClick":{"close":true},"offCanvas":{"moveBackground":false}}, {"classNames":{"selected":"active"}}); }, ); </script>
Gruß Georgi
Hallo,
ich habe eine Frage, die vielleicht hier schon einmal beantwortet wurde - habe die Antwort aber bislang leider nicht gefunden. Ich möchte gern, dass beim dk_menu beim Klick auf einen Link das Submenu aufgeht. Also die Funktion, die bislang nur der Pfeil neben dem Linkelement hat (link01.jpg), auf das ganze Element (link02.jpg) übertragen. Ich habe das übergeordnete Element (ul.level_1 li) mit nonvalink versehen, was ja auf der Desktopversion auch gut funktioniert.
Wenn jemand eine Antwort weiß, oder wo ich sie finde, wäre ich sehr dankbar!
link01.jpg link02.jpg
Grundsätzlich brauchst du dafür eine Extension wie zB. https://extensions.contao.org/?q=fol...tao-folderpage und eine Anpassung an dein nav Template.
Danke schon mal für die Antwort! Wenn ich aber die Erweiterung installiere und z.B. die Seitenstruktur dann so aufbaue:
Leistungen-Folder (Seitentyp "Ordner)
- Leistungen
- Leistung 1
- Leistung 2
- .
- .
Showcase
.
.
.
Dann erscheinen die Leistungsseiten nicht. Das gilt auch, wenn ich statt "Leistungen-Ordner", "Leistungen" selbst den Seitentyp "Ordner" verleihe.
Wie muss ich dann dann das nav-Template anpassen?
Wie sieht dein aktuelles nav Template für das mmenu aus?
So: ;-)
Code:<ul class="<?php echo $this->level; ?>"> <?php foreach ($this->items as $item): ?> <?php if ($item['isActive']): ?> <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"> <span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span> <?php echo $item['subitems']; ?> </li> <?php else: ?> <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>> <?php if(strpos($item['class'], 'nonavlink')===false):?> <a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>> <?php else: ?> <span class="<?php echo $item['class']; ?>"><?php endif; ?><?php echo $item['link']; ?> <?php if(strpos($item['class'], 'nonavlink')===false):?></a> <?php else: ?></span> <?php endif; ?> <?php echo $item['subitems']; ?> </li> <?php endif; ?> <?php endforeach; ?> </ul>
Uff, das template ist schwer zu lesen... bitte mach korrekte Einrückungen .
Poste außerdem das resultierende HTML.
Sorry, so besser?
Mit dem HTML-Code gibt es gerade ein kleines Problem. Trotz vorläufiger Deinstallation der Erweiterung werden mir die Leistungsseiten nun gar nicht mehr im Menü angezeigt. Alle Caches sind auch geleert... seltsam.Code:<ul class="<?php echo $this->level; ?>"> <?php foreach ($this->items as $item): ?> <?php if ($item['isActive']): ?> <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"> <span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span> <?php echo $item['subitems']; ?> </li> <?php else: ?> <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>> <?php if(strpos($item['class'], 'nonavlink')===false):?> <a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>> <?php else: ?> <span class="<?php echo $item['class']; ?>"><?php endif; ?><?php echo $item['link']; ?> <?php if(strpos($item['class'], 'nonavlink')===false):?></a> <?php else: ?></span> <?php endif; ?> <?php echo $item['subitems']; ?> </li> <?php endif; ?> <?php endforeach; ?> </ul>
So sieht er jedenfalls aktuell aus:
Code:<ul class="level_1 mm-list mm-panel mm-opened mm-current" id="mm-0"> <li class="sibling first"><a href="..." title="..." class="sibling first">Showcase</a></li> <li class="sibling"><a href="..." title="..." class="sibling">Referenzen</a></li> <li class="sibling"><a href="..." title="..." class="sibling">Team</a></li> <li class="kontkt sibling last"><a href="..." title="..." class="kontkt sibling last">Kontakt</a></li> </ul>
Du musst auf jeden Fall dafür sorgen, dass die Menüpunkte, die nicht klickbar sein sollen, nur ein <span> sind, kein <a>. Grundsätzlich hat das nichts mit der mmenu Erweiterung zu tun.
Gut, da bin ich auch nicht der Hardcore-Programmierer ;-). Ich weiß nicht, wo ich da den <span> einbauen muss... hm...
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen