更改菜单主题的代码黑客..假设我们正在为“前”自定义菜单定制设计                                                    

1.通过钩子更新外部结构                                                    


function mytheme_menu_tree__menu_front(&$variables) {
     
    return '<ul class="links inline clearfix">' . $variables['tree'] . '</ul>';
}
                                                   

2.添加新的css到li                                                    

function mytheme_menu_link(array $variables) {
  $element = $variables['element'];
  if($variables['element']['#theme']== 'menu_link__menu_front'){
     $sub_menu = '';

  if ($element['#below']) {
    
    $element['#below'][key($element['#below'])]['#attributes']['class'][] = 'my_sub_class';

    $sub_menu = drupal_render($element['#below']);
  }
  $output = l($element['#title'], $element['#href'], $element['#localized_options']);
  return '<li class="menu">' . $output . $sub_menu . "</li>\n";
  }
  

   
}