46 lines
2.4 KiB
PHP
46 lines
2.4 KiB
PHP
<aside id="sidebar" class="sidebar shadow-lg">
|
|
<ul class="sidebar-nav" id="sidebar-nav">
|
|
<?php foreach ($menus as $key0 => $menuParent):
|
|
$menuChildrenLevelOne = $gabary->get_menus_by_parent_code($menuParent['vue']);
|
|
$hasChildren = (count($menuChildrenLevelOne) > 0);
|
|
$parentID = "menu-" . $menuParent['codeMenu'] . $key0;
|
|
|
|
// Logique d'activation (Basée sur ton fichier 03)
|
|
$isActiveParent = (strtolower($menuParent['libeleMenu']) == strtolower($activeLevel1));
|
|
?>
|
|
<li class="nav-item">
|
|
<?php if ($hasChildren): ?>
|
|
<a class="nav-link <?= $isActiveParent ? '' : 'collapsed' ?>"
|
|
data-bs-target="#<?= $parentID ?>"
|
|
data-bs-toggle="collapse" href="#">
|
|
<i class="<?= $menuParent['icone'] ?> fs-5"></i>
|
|
<span><?= $menuParent['libeleMenu'] ?></span>
|
|
<i class="bi bi-chevron-down ms-auto"></i>
|
|
</a>
|
|
<ul id="<?= $parentID ?>"
|
|
class="nav-content collapse <?= $isActiveParent ? 'show' : '' ?>"
|
|
data-bs-parent="#sidebar-nav">
|
|
<?php foreach ($menuChildrenLevelOne as $menuChild):
|
|
$link_clean = explode('/', $menuChild['lienMenu'])[0];
|
|
$isSubActive = ($link_clean == $_SESSION['firstLevelMenu']);
|
|
?>
|
|
<li>
|
|
<a href="<?= $menuChild['lienMenu'] ?>"
|
|
class="<?= $isSubActive ? 'active-submenu' : '' ?>">
|
|
<i class="bi bi-circle"></i>
|
|
<span><?= $menuChild['libeleMenu'] ?></span>
|
|
</a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
<?php else: ?>
|
|
<a class="nav-link <?= $isActiveParent ? '' : 'collapsed' ?>"
|
|
href="<?= $menuParent['lienMenu'] ?>">
|
|
<i class="<?= $menuParent['icone'] ?> fs-5"></i>
|
|
<span><?= $menuParent['libeleMenu'] ?></span>
|
|
</a>
|
|
<?php endif; ?>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</aside>
|