Menü mit Zähler-Klasse für jedes Menü-Item
am 27.05.2013 - 16:09 Uhr in
Hallo zusammen,
also ich bin jetzt den halben Tag daran herauszufinden, wie ich eine Klasse in ein Menu Item bekomme, anhand derer ich für CSS ermitteln kann, welches Menu Item z.B. das 2. oder 3. im gesamten Menü ist.
Im Template hatte ich erst
$menu = menu_navigation_links('menu-footer-2');
print theme('links__menu-footer-2', array('links' => $menu));
genommen und dann in der template.php function theme_links($variables
entsprechend angepasst. Ergebnis war, dass die Links entsprechende Klassen ("nummer1" für das erste Element, "nummer2" für das zweite Element etc.) hatten. Problem: es wurden nur die Menü-Elemente einer Ebene ausgegeben, die Kindelemente zum Beispiel nicht. menu_tree()
hat aus irgendeinem Grund auch nicht funktioniert.
Nun habe ich einfach mal Menu Block und die System-eigenen Blöcke für Menüs verwendet - hier bekomme ich zwar die Kindelemente, aber hierfür finde ich beim besten Willen nicht heraus, wie ich die Elemente durchzählen könnte.Die Theme Funktion zum Erstellen der einzelnen Elemente (theme_menu_link(array $variables)
-> http://api.drupal.org/api/drupal/includes!menu.inc/function/theme_menu_link/7) gibt das nicht her, ich weiß nicht so Recht, wo das Array dazu erstellt wird, denn anscheinend müsste ich den einzelnen Items ja dort bereits einen entsprechenden Zähler einbauen.
Kann mir da jemand helfen? Erschwerend kommt hinzu, dass nur die Elemente der obersten Menü-Ebene durchgezählt werden sollen. Aufgrund der mangelhaften Unterstützung entsprechender CSS-SElektoren fällt das reine CSS aus, ich brauche entsprechende Klassen im HTML-Output.
Wäre super, wenn mir da jemand helfen könnte.
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe es jetzt nicht
am 27.05.2013 - 16:34 Uhr
Ich habe es jetzt nicht wirklich gelöst, aber hier habe ich eine CSS-Lösung gefunden, mit der man auch Internet Explorer 7 und 8 ansprechen kann