This commit is contained in:
KONE SOREL 2026-01-12 20:29:26 +00:00
parent b8529e3864
commit ed923cecdf

View File

@ -311,25 +311,25 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
$hasActiveChild = false; $hasActiveChild = false;
// Nettoyage de l'activeLink pour la comparaison // 1. On nettoie l'URL active (on enlève les slashs inutiles)
$currentActive = trim($activeLink, '/ '); $currentActive = trim($activeLink, '/');
foreach ($menuChildrenLevelOne as $key1 => $menuChild) { // 2. On ne compare QUE si on a vraiment une page active
// On extrait le lien propre de l'enfant if (!empty($currentActive)) {
$childLink = trim($menuChild['lienMenu'], '/ '); foreach ($menuChildrenLevelOne as $key1 => $menuChild) {
// On extrait le lien du menu et on le nettoie
$childLink = trim($menuChild['lienMenu'], '/');
// Si le lien de l'enfant correspond exactement à la page active // On compare de manière stricte
if (!empty($currentActive) && $childLink == $currentActive) { if ($childLink === $currentActive) {
$hasActiveChild = true; $hasActiveChild = true;
break; break;
}
} }
} }
// Ne s'ouvre QUE si un enfant est actif OU si l'ID parent est explicitement défini // 3. Le menu s'ouvre SEULEMENT si un enfant est actif
$shouldBeOpen = false; $shouldBeOpen = $hasActiveChild;
// DEBUG (Optionnel) : Décommentez la ligne suivante pour voir pourquoi ça s'ouvre
// echo "";
?> ?>
<div class="nav-item"> <div class="nav-item">
<?php if (count($menuChildrenLevelOne) > 0): ?> <?php if (count($menuChildrenLevelOne) > 0): ?>