From cdc3267f36a4636d6072f529bd0f9be671458df7 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Mon, 13 Feb 2012 18:27:29 -0700 Subject: [PATCH] Fix #231 - convert menu ID's to classes --- inc/roots-cleanup.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/inc/roots-cleanup.php b/inc/roots-cleanup.php index 53211f1..571b4da 100644 --- a/inc/roots-cleanup.php +++ b/inc/roots-cleanup.php @@ -387,6 +387,8 @@ class Roots_Nav_Walker extends Walker_Nav_Menu { $indent = ($depth) ? str_repeat("\t", $depth) : ''; $slug = sanitize_title($item->title); + $id = apply_filters('nav_menu_item_id', 'menu-' . $slug, $item, $args); + $id = strlen($id) ? '' . esc_attr( $id ) . '' : ''; $class_names = $value = ''; $classes = empty($item->classes) ? array() : (array) $item->classes; @@ -394,12 +396,9 @@ class Roots_Nav_Walker extends Walker_Nav_Menu { $classes = array_filter($classes, array(&$this, 'check_current')); $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); - $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; + $class_names = $class_names ? ' class="' . $id . ' ' . esc_attr($class_names) . '"' : ' class="' . $id . '"'; - $id = apply_filters('nav_menu_item_id', 'menu-' . $slug, $item, $args); - $id = strlen($id) ? ' id="' . esc_attr( $id ) . '"' : ''; - - $output .= $indent . ''; + $output .= $indent . ''; $attributes = ! empty($item->attr_title) ? ' title="' . esc_attr($item->attr_title) .'"' : ''; $attributes .= ! empty($item->target) ? ' target="' . esc_attr($item->target ) .'"' : ''; @@ -430,6 +429,8 @@ class Roots_Navbar_Nav_Walker extends Walker_Nav_Menu { $indent = ($depth) ? str_repeat("\t", $depth) : ''; $slug = sanitize_title($item->title); + $id = apply_filters('nav_menu_item_id', 'menu-' . $slug, $item, $args); + $id = strlen($id) ? '' . esc_attr( $id ) . '' : ''; $li_attributes = ''; $class_names = $value = ''; @@ -443,12 +444,9 @@ class Roots_Navbar_Nav_Walker extends Walker_Nav_Menu { $classes = array_filter($classes, array(&$this, 'check_current')); $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); - $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; + $class_names = $class_names ? ' class="' . $id . ' ' . esc_attr($class_names) . '"' : ' class="' . $id . '"'; - $id = apply_filters('nav_menu_item_id', 'menu-' . $slug, $item, $args); - $id = strlen($id) ? ' id="' . esc_attr( $id ) . '"' : ''; - - $output .= $indent . ''; + $output .= $indent . ''; $attributes = ! empty($item->attr_title) ? ' title="' . esc_attr($item->attr_title) .'"' : ''; $attributes .= ! empty($item->target) ? ' target="' . esc_attr($item->target ) .'"' : '';