From ee37390e253531b1d89c086f08694fdcbae42331 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Tue, 10 Apr 2012 15:20:39 -0600 Subject: [PATCH] Fix #377 - Add missing 'active' class with current_page_parent --- inc/roots-cleanup.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inc/roots-cleanup.php b/inc/roots-cleanup.php index 2dacfb0..0389877 100644 --- a/inc/roots-cleanup.php +++ b/inc/roots-cleanup.php @@ -399,7 +399,7 @@ class Roots_Nav_Walker extends Walker_Nav_Menu { class Roots_Navbar_Nav_Walker extends Walker_Nav_Menu { function check_current($val) { - return preg_match('/(current-)|active|dropdown/', $val); + return preg_match('/(current-)|current_page_parent|active|dropdown/', $val); } function start_lvl(&$output, $depth) { @@ -418,6 +418,11 @@ class Roots_Navbar_Nav_Walker extends Walker_Nav_Menu { $class_names = $value = ''; $classes = empty($item->classes) ? array() : (array) $item->classes; + + if (in_array('current_page_parent', $classes)) { + $classes[] = 'active'; + } + if ($args->has_children) { $classes[] = 'dropdown'; $li_attributes .= ' data-dropdown="dropdown"';