Menü mit Untertiteln und Icons
am 02.04.2011 - 11:55 Uhr in
Hallo,
ich grüble nun schon einige Zeit und hab natürlich auch schon nach Lösungen gesucht, allerdings noch nichts wirklich zufriedenstellendes gefunden.
Kurz und knapp geht es darum, Menüpunkten der Hauptnavigation zusätzlich Icons und Untertitel hinzuzufügen.
Als Beispiel:

Mit dem Modul menu_attributes lässt sich das zwar recht unsauber mit :before und :after Eigenschaften im Stylesheet lösen, mir wäre eine etwas dynamischere Lösung aber lieber.
Kann man da ohne template.php-Bastelei überhaupt irgendwas erreichen?
Ich hoffe ehrlich gesagt so ein bisschen, dass es da eine ganz einfache Lösung gibt, die ich nur übersehen habe. :D
Jedenfalls freue ich mich über mögliche Tipps dazu! ;)
Tim
- Anmelden oder Registrieren um Kommentare zu schreiben

Mit der Theme-Funktion
am 02.04.2011 - 12:10 Uhr
Mit der Theme-Funktion http://api.drupal.org/api/drupal/includes--menu.inc/function/theme_menu_... solltest du in der Lage sein, das Title-Attribut als Untertitel auszugeben.
Danke für den Tipp! Wie gebe
am 02.04.2011 - 17:58 Uhr
Danke für den Tipp!
Wie gebe ich diese Funktion denn im Theme aus, bzw. welche Parameter muss ich mitliefern?
Ein einfaches
<?phpprint theme('menu_link__main_menu');
?>
tut's leider nicht.
Siehe
am 02.04.2011 - 20:35 Uhr
Siehe http://www.drupalcenter.de/handbuch/17423 bzw. http://drupal.org/documentation/theme
Nochmals danke! In meinem
am 04.04.2011 - 16:17 Uhr
Nochmals danke!
In meinem Fall war die Funktion allerdings theme_links, da ich die Navigation direkt, ohne Block, ausgebe.
Falls jemand Ähnliches vorhaben sollte, hier mein Lösungsschnipsel:
<?php
THEMENAME_links__main_menu {
...
if (isset($link['href']) && (isset($link['attributes']['title'])) && (isset($link['attributes']['name']))) {
$link['html'] = TRUE;
// Pass in $link as $options, they share the same keys.
$output .= l("<span class='icon'>".$link['attributes']['name']."</span>".$link['title']."<span class='title'>".$link['attributes']['title']."</span>", $link['href'], $link);
}
...
}
?>
Ist sicherlich nicht wunderschön, funktioniert aber. In Verbindung mit dem menu_attributes Modul hat man genügend Zusatzfelder, die man entsprechend nutzen kann.