--- nice_menus.module 2009-02-06 15:40:37.000000000 +0100 +++ nice_menus.module.new 2009-02-09 10:57:23.000000000 +0100 @@ -361,6 +361,8 @@ function theme_nice_menus_tree($menu_nam */ function theme_nice_menus_build($menu, $depth = -1, $trail = NULL) { $output = ''; + $i=0; + $count = count($menu); foreach ($menu as $menu_item) { $mlid = $menu_item['link']['mlid']; // Check to see if it is a visible menu item. @@ -372,6 +374,14 @@ function theme_nice_menus_build($menu, $ // Convert slashes to dashes. $clean_path = str_replace('/', '-', $clean_path); $class = 'menu-path-'. $clean_path; + $extra_class = ''; + $i++; + if ($i==1) { + $extra_class .= ' first'; + } + elseif ($i==$count) { + $extra_class .= ' last'; + } if ($trail && in_array($mlid, $trail)) { $class .= ' active-trail'; } @@ -381,7 +391,7 @@ function theme_nice_menus_build($menu, $ $children = theme('nice_menus_build', $menu_item['below'], $depth, $trail); // Set the class to parent only of children are displayed. $parent_class = $children ? 'menuparent ' : ''; - $output .= '\n"; } else { - $output .= ''."\n"; + $output .= ''."\n"; } } }