Nice Menus um Bild pro li erweitern
am 14.08.2008 - 16:01 Uhr in
Hallo.
Ich versuche Nice Menus so zu verändern, dass ich in jedem
aus dem
<img src="..."/> in der nice_menus.module wird im Frontend allerdings <img src="...">.Der / wird nicht mehr mit angezeigt.
Ich benötige diesen aber unbedingt für xhtml strict output.
Leider bin ich php Anfänger und komme von alleine auf keine Lösung.
Für Hilfe wäre ich sehr dankbar!
Auszug aus meiner nice_menus.module, Zeile 218
<?php
function theme_nice_menu_tree($pid = 1, $menu = NULL) {
$menu = isset($menu) ? $menu : menu_get_menu();
$output['content'] = '';
$output['subject'] = $menu['items'][$pid]['title'];
if ($menu['visible'][$pid]['children']) {
// Build class name based on menu path
// e.g. to give each menu item individual style.
foreach ($menu['visible'][$pid]['children'] as $mid) {
// Strip funny symbols
$clean_path = str_replace(array('http://', '<', '>', '&', '=', '?', ':'), '', $menu['items'][$mid]['path']);
// Convert slashes to dashes
$clean_path = str_replace('/', '-', $clean_path);
$path_class = 'menu-path-'. $clean_path;
if (count($menu['visible'][$mid]['children']) > 0) {
$output['content'] .= '<li id="menu-'. $mid .'" class="menuparent '. $path_class .'">'. menu_item_link($mid) .'<img class="arrow" src="..."/>';
$output['content'] .= '<div class="child-container" style="display: none;"><ul class="child">';
$tmp = theme('nice_menu_tree', $mid);
$output['content'] .= $tmp['content'];
$output['content'] .= "</ul></div>\n";
$output['content'] .= "</li>\n";
}
else {
$output['content'] .= '<li id="menu-'. $mid .'" class="'. $path_class .'">'. menu_item_link($mid) .'</li>'."\n";
}
}
}
return $output;
}
?>- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 1 Woche 18 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 2 Tagen
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 4 Tagen
vor 2 Wochen 4 Tagen
vor 2 Wochen 4 Tagen
vor 5 Wochen 15 Stunden
vor 5 Wochen 1 Tag