I have created an array with my menu items, which includes sub menus but i'm not sure how to add an active class if the url matches.
I need to add an active class to both
<li class="treeview">
and the <li>
under <ul class="treeview-menu">
my array contains the link
key in nested arrays as below
any help will really be appreciated
'menu-name' => array(
'Top Level 1' => array(
'icon' => 'fa-volume-control-phone',
'Sub Item' => array(
'link' => '/?seq='.$seq,
'icon' => ' fa-asterisk',
),
'Sub Item' => array(
'link' => '/voip/?seq='.$seq,
'icon' => 'fa-history',
),
),
'Devices & Numbers' => array(
'link' => '/?seq='.$seq,
'icon' => 'fa-phone',
),
'Tools' => array(
'icon' => 'fa-wrench',
'Account Settings' => array(
'link' => '/?seq='.$seq,
'icon' => 'fa-cog',
),
'Delete Account' => array(
'link' => '/?seq='.$seq,
'icon' => 'fa-trash',
),
),
),
if(!function_exists("show_side_menu")) {
function show_side_menu($menu) {
global $navigation;
if(!empty($navigation[ $menu ])) {
$ret = '';
foreach($navigation[ $menu ] as $a => $b) {
if(menu_permissions($a, get_logged_in_customer()) or $menu != 'main_menu') {
if(isset($b["link"])) {
$ret.= '<li class="treeview">';
$ret.= '<a href="'.$b["link"].'">';
$ret.= '<i class="fa '.$b["icon"].'"></i> ';
$ret.= '<span onClick="OpenPage(\''.$b["link"].'\');">'.$a.'</span> ';
$ret.= '</a>';
$ret.= '</li>';
} else {
$ret.= '<li>';
$ret.= '<a href="javascript:void(0);">';
$ret.= '<i class="fa '.$b["icon"].'"></i> ';
$ret.= '<span>'.$a.'</span> ';
$ret.= '<span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>';
$ret.= '</a>';
$ret.= '<ul class="treeview-menu">';
foreach($b as $c => $d) {
if(is_array($d)) {
$ret.= '<li>';
$ret.= '<a href="'.$d["link"].'">';
$ret.= '<i class="fa '.$d["icon"].'"></i> ';
$ret.= '<span onClick="OpenPage(\''.$d["link"].'\');">'.$c.'</span> ';
$ret.= '</a>';
$ret.= '</li>';
}
elseif($d == 'title') {
$ret.= '<li class="lead" style="color:#ffffff; margin-left:12px; padding-top:15px;">'.$c.'</li>';
}
}
$ret.= '</ul>';
$ret.= '</li>';
}
}
}
} else {
$ret = false;
}
return $ret;
}
}