Nice-Menu: Hauptnavigationspunkt nicht verlinken
am 21.02.2008 - 11:39 Uhr in
Möchte mich nochmal für die schnelle Hilfe von gestern bedanken! Echt toll! Ich hoffe, dass ich dem Forum demnächst auch was zurückgeben kann...
Ich habe jetzt viele Module durchgesucht und Foren gewälzt, aber es scheint, als hätte ich das alles noch nicht verinnerlicht.
Ich möchte ein drop-down menu erstellen (habe mir momentan das Modul "nice-menu" angeschaut) und es funktioniert soweit auch.
Wie kann ich bewerkstelligen, dass der erste Navigationspunkt nicht verlinkt wird.
Aufbau:
Titel (kein Link, sondern nur aufklappen)
--> Titel 1 (link zu den jeweiligen Content-Seiten)
--> Titel 2 (link zu den jeweiligen Content-Seiten)
usw.
Bei Erstellen eines Menüpunktes muss ich ja einen Pfad angeben.
Geht das irgendwie ohne?
Vielen Dank für Eure Mühe.
- Anmelden oder Registrieren um Kommentare zu schreiben
diesen Code in die
am 22.02.2008 - 13:25 Uhr
diesen Code in die template.php des verwendedeten Themes packen und den Themename nach "function" anpassen
Fertig!
<?php
function themename_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) Das hier einfach ausklammern!*/;
$output['content'] .= '<ul>';
$tmp = theme('nice_menu_tree', $mid);
$output['content'] .= $tmp['content'];
$output['content'] .= "</ul>\n";
$output['content'] .= "</li>\n";
}
else {
$output['content'] .= '<li id="menu-'. $mid .'" class="'. $path_class .'">'. menu_item_link($mid) .'</li>'."\n";
}
}
}
return $output;
}
?>
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?