Hey Leute,
ich bin neu in TypoScript und habe ein Problem mit der Menüstruktur. Ich benutze Version 7.6 LTS.
Ich habe ein HMENU mit zwei Ebenen, die zweite Ebene soll bei hover über ein Dropdown angezeigt werden.
Das funktioniert rein theoretisch auch ganz gut, allerdings öffnet sich das Dropdown Menü nicht, wenn ich auf einen entsprechenden Link gehe, sondern es lässt sich anscheinend nur die Navigationsbar als ganzes ansteuern.
Das Problem ist glaube ich, dass ich das Menü nicht über Listen organisiert hab, wie es in den meisten Tutorials umgesetzt ist, sondern als Container mit dem Marker ###HMENU###, weil ich der Anleitung aus einem Buch gefolgt bin.
Den Typoscript Code habe ich mir ein bisschen zusammen geklaubt, wenn ich ehrlich bin verstehe ich den noch nicht so ganz, vielleicht kann mir hier noch jemand Unterstützung geben:
#menuaufbau
lib.menu = HMENU
lib.menu {
special = directory
special.value = 3
expAll = 1
1 = TMENU
1.NO = 1
1.NO.linkwrap = | ||*| | ||*| |
}
#2ebene
lib.menu.2 =TMENU
lib.menu.2 {
noBlur = 1
expAll = 0
NO.allWrap = <br>|</br>
NO {
ATagParams = class="submenu"
linkWrap = |<br>
RO =1
RO {
ATagParams = class="submenuitem"
}
}
}
}
Das ganze wollte ich dann über Javascript ansprechen, mit
$(document).ready(function() {
$(".navbar:has(.submenu)").hover(function(){
$(this).find(".submenu").slideDown();
}, function(){
$(this).find(".submenu").hide();
});
});
Das funktioniert auch, aber leider kann ich nicht die einzelnen Elemente ".navbar a" ansprechen, sondern immer nur den ganzen Container als solches. Bevor ich mein ganzes Menü umbaue wollte ich mich mal erkundigen, ob nicht vielleicht jemand eine Lösung weiß, wie ich das auf diese Art und Weise lösen kann?
Danke für die Hilfe!
LG