Nice Menus um Bild pro li erweitern
Eingetragen von doms (2)
am 14.08.2008 - 16:01 Uhr in
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 18 Stunden 33 Minuten
vor 1 Tag 14 Stunden
vor 2 Tagen 8 Stunden
vor 2 Tagen 9 Stunden
vor 2 Tagen 10 Stunden
vor 2 Tagen 10 Stunden
vor 2 Tagen 13 Stunden
vor 2 Tagen 13 Stunden
vor 3 Tagen 6 Stunden
vor 3 Tagen 8 Stunden