{php} function getMenus($menus, $level = 1, $currentFirstId, $categoryId) { $menuHtml = ''; $levelList = ['nav-first','nav-second','nav-third']; $navClass = $levelList[$level - 1] ?? ''; if (count($menus) > 0) { $menuHtml .= ''; if($level > 1) { $menuHtml .= '
'; } foreach ($menus as $menu) { $activeClass = ''; $aHref = 'javascript:;'; if ($currentFirstId == $menu['id'] || $categoryId == $menu['id'] || ($currentFirstId == 0 && $menu['is_index'])) { $activeClass = ' active'; } if (!empty($menu['url'])) { $aHref = $menu['url']; } elseif ($menu['is_index']) { $aHref = url('/'); } elseif (!empty($menu['template'])) { $aHref = url('/'.$menu['template'].'/'.$menu['id']); } if($level == 1) { $menuHtml .= '
  • '; $menuHtml .= ''.$menu['title'].''; if (isset($menu['children']) && count($menu['children']) > 0) { $menuHtml .= getMenus($menu['children'], $level + 1, $currentFirstId, $categoryId); } $menuHtml .= '
  • '; } else { $menuHtml .= ''; $menuHtml .= ''.$menu['title'].''; if (isset($menu['children']) && count($menu['children']) > 0) { $menuHtml .= getMenus($menu['children'], $level + 1, $currentFirstId, $categoryId); } $menuHtml .= ''; } } if($level > 1) { $menuHtml .= '
    '; } } return $menuHtml; } {/php}