Fix #377 - Add missing 'active' class with current_page_parent
This commit is contained in:
@@ -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"';
|
||||
|
||||
Reference in New Issue
Block a user