Ausgabe eines zusätzlichen tags in einem menü-link mit verschiedenen Klassen.
am 11.08.2013 - 01:23 Uhr in
Die Ausgabe des Item-links verändern. Ich brauche folgende Struktur für mein Hauptmenü. <a href="index.html"><i class="icon-home"></i><br />Home</a>, also ich brauche bei der Ausgabe des links noch einen tag. Insgesamt sind es 5 Menüpunkte mit jeweis einer anderen klasse im tag.
Habe jetzt über 3 std nach einer Lösung mittels google, theme_menu_item und theme_menu_item_link gesucht, aber ich komm nicht drauf. Hat hier vielleicht jemand einen Tipp.
- Anmelden oder Registrieren um Kommentare zu schreiben

Hi salazey, mit
am 11.08.2013 - 11:15 Uhr
Hi salazey,
mit theme_menu_link solltest du eigentlich an das Ziel gelangen.
Beispiel:
<?php
function phptemplate_menu_link(array $variables) {
$element = $variables['element'];
$sub_menu = '';
if (
$element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
$icon = '<i class="icon-' . $element['#original_link']['mlid'] . '"></li><br />';
$element['#localized_options']['html'] = TRUE;
$output = l($icon . $element['#title'], $element['#href'], $element['#localized_options']);
return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
?>
Weitere Beispiele findest du unter theme_menu_link in den Kommentaren.
Beste Grüße
theme_menu_link
am 12.08.2013 - 17:28 Uhr
Funktioniert super, hab es etwas abgeändert. Vielen lieben dank.