Jedem Menü eine eigene id zuweisen (Drupal7)
am 24.03.2011 - 11:06 Uhr in
Hallo,
ich verwende auf meiner Seite mehrere Navigationen und möchte nun jedem Menü eine eigene id zuweisen. Ich habe die Passende Funktion (theme_menu_tree($variables)) gefunden und in meine template.php eingefügt:
<?php
function meintheme_menu_tree($variables) {
return '<ul class="menu" id="test">' . $variables['tree'] . '</ul>';
}
?>Wie kann ich nun eine Abfrage hinzufügen, so dass jedes Menü eine eigene id bekommt? So in der Art:
<?php
function meintheme_menu_tree($variables) {
if (menuID == "xxx") {
return '<ul class="menu" id="xxx">' . $variables['tree'] . '</ul>';
} else {
return '<ul class="menu" id="yyy">' . $variables['tree'] . '</ul>';
}
}
?>leider lässt sich aus $variables nicht viel raus holen außer dem fertig gerenderten html-Menübaum. Früher (Version6) ging das ja mal so in der Art:
<?php
function phptemplate_menu_tree($tree) {
if ($tree = menu_tree('primary-links')) {
return '<ul class="menu" id="primary">'. $tree .'</ul>';
} else {
return '<ul class="menu">'. $tree .'</ul>';
}
}
?>Ich versuche es nun schon eine ganze Weile und komm aber zu keinem ähnlichen Ergebnis :/ Weiß jemand mehr?
Für mein JavaScript ist es leider unabdingbar, dass die Navis über die <ul> id identifiziert werden.
Danke und Grüße...
- Anmelden oder Registrieren um Kommentare zu schreiben

Hi, wozu? Es gibt doch von
am 20.04.2011 - 23:23 Uhr
Hi,
wozu? Es gibt doch von Haus aus IDs. Trag die doch zum Themen in die CSS ein! Erschlag einfach das Menü mittels der ID des Blocks.
Für einzelne Items gehts noch einfacher: Drupal7 numeriert alle Punkte automatisch durch. Kannst so direkt Einfluß nehmen und z.B. Impressum im Hauptmenü nach rechts verschieben, etc.
mfg Crusher
Hallo, hast Du mittlerweile
am 01.07.2011 - 17:02 Uhr
Hallo,
hast Du mittlerweile einen Lösungsansatz? Benötige gerade das gleiche. Aber irgendwie will es nicht funktionieren.
Habe die gleichen Code-Schnipsel wie Du.
Gruß
jD