[GELÖST] DHTML Menü bleibt nicht geöffnet
am 29.08.2011 - 10:29 Uhr in
Hallo zusammen,
wenn ich auf den Obermenüpunkt klicke öffnet und schließt sich das Menü wunderbar. Ich habe es so eingestellt, das hier noch keine Seite geladen wird. Klicke ich nun auf einen Untermenüpunkt läd sich die neue Seite, aber das Menü schließt sich wieder. Weiß jemand was ich tun muss, damit das Menü geöffnet bleibt?
Meine Einstellungen:
- Static navigation -> None: Clicking the link will expand the item. Navigating to the page is not possible at all. This will make pages with sub-items very difficult to reach!
- Animation Effects -> Slide in vertically; Fade in; Very fast
- Other effects -> When a menu opens: Close all other open menus on the page.
- Other effects -> When a menu closes: Close all its sub-items, too.
- Other effects -> When a new page is loaded: Expand only the currently active path.
Vielen Dank schon mal und viele Grüße
Crouchie
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist in dem Modul einfach
am 29.08.2011 - 11:07 Uhr
Das ist in dem Modul einfach nicht vorgesehen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke für die Antwort. Das
am 29.08.2011 - 11:35 Uhr
Danke für die Antwort.
Das ist aber nicht schön, weil meiner meinung macht das ja gar keinen Sinn. Denn wenn jemand auf die Seite kommt und einfach mal durchklicken will, muss er bei jeder Seite neu klicken, das Menü aufklappen und ggf sogar suchen wo er war :( Weißt du zufällig, ob es eine andere Lösung, bzw ein Modul gibt, was meine Wünsche erfüllt?
Kurze Info wie es sein soll:
Das Menü ist zunächst zugeklappt und hat fünf Punkte. Beim Klick auf einen Punkt soll nur das entsprechende Untermenü geöffnet, aber keine Seite geladen werden. Beim weiteren Klick auf einen Unterpunkt öffnet sich die Seite und das Menü bleibt offen.
Gruß Crouchie
Das habe ich anders gelöst.
am 29.08.2011 - 12:05 Uhr
Das habe ich anders gelöst. Die Startseite hat ein normales Menü mit Dropdown (Nice-Menü). Wenn Dann eine andere als die Startseite geladen wird, zeige ich mittels Menü-Block, das zu diesem Menüzweig gehörende Menü (ohne den Punkt des Hauptmenüs) als eigenen Block in der Seitenleiste. Damit ist eine Orientierung gegeben.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
bei der 6er version klappt
am 29.08.2011 - 12:51 Uhr
bei der 6er version klappt das. und das soll es ja auch!
ich habe "Animierter Schiebeeffekt" aktiv und "Unter jedem ausklappbaren Menüpunkt einen Extralink einblenden, der die Seite öffnet."
C.A.W. Webdesign
Dann muss es für d7 auch eine
am 30.08.2011 - 14:01 Uhr
Dann muss es für d7 auch eine Lösung geben. Im Post 17 dieses Threads ist eine Seite verlinkt, bei der es funktioniert. Leider hat derjenige nicht geschrieben wie er es gemacht hat :( http://drupal.org/node/1104000
Wenn es also zunächst keine
am 03.09.2011 - 13:12 Uhr
Wenn es also zunächst keine backendseitige Einstellungsmöglichkeit gibt, kann mir vllt jemand sagen, wie/wo ich das im Modul selbst programmieren kann?
Sooo, mein netter Kollege hat
am 06.09.2011 - 09:00 Uhr
Sooo, mein netter Kollege hat mir eine schöne Lösung vorgegeben. Und zwar kann man folgendes Script entweder in eine eigene .js oder einfach unter die jquery.js packen.
$(document).ready(function() {
$('#block-menu-menu-[my-menu-name] a.active').parent().parent().css("display", "block").parent().addClass("expanded");
});
Damit wird erreicht, dass ausgehend von der "active" class des Menüpunkts, zwei mal zum parent Tag gesprungen (also von
<a class="active">
hoch zu<li>
und weiter zu<ul>
). Hier wird dann "display: none" auf "display: block" gesetzt. Danach geht er ins nächste parent Tag (das ist dann der Obermenüpunkt) und setzt per addClass die Klasse "expanded".So denn, wer auch immer es brauchen kann, viel Spaß damit. Es wäre allerdings schön, wenn diese Funktion vielleicht irgendwann ins Modul selbst eingebaut würde :)
Viele Grüße
Crouchie
Diesen JS-Code habe ich jetzt
am 29.09.2011 - 18:00 Uhr
Diesen JS-Code habe ich jetzt getestet.
Er macht zwar im Menü ungefähr, was ich brauche, allerdings nur im FF.
Im IE8 wirft er einen Fehler aus:
"Fehler: Objekt erwartet"
In der ersten Zeile des Codes.
Ersetze mal versuchsweise die
am 29.09.2011 - 18:06 Uhr
Ersetze mal versuchsweise die $-Funktion in beiden Zeilen durch jQuery . Aus $(document).ready wird dann z.B. jQuery(document).ready.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hey Werner, das bringt leider
am 29.09.2011 - 18:29 Uhr
Hey Werner,
das bringt leider auch nichts.
Wo ist der Code am Besten aubewahrt?
Ich habe ihn einmal bei meinem zeropoint-Theme im Ordner css unten in die Datei dropdown.js geschrieben.
Und dann noch versuchsweise in der Datei html.tpl.php in den Header-Bereich.
Nun habe ich die Option
am 29.09.2011 - 18:50 Uhr
Nun habe ich die Option "Expand on Bullet" gewählt in der DHTM-Variante.
Die funktioniert von Haus aus so, wie ich mir das vorstelle.
Dann brauche ich den JavaScript-Workarround nicht mehr.