$menuParent) { $menuChildrenLevelOne = $gabary->get_menus_by_parent_code($menuParent['vue']); // 1. Vérifier si c'est un lien DIRECT (comme "Accueil") if (empty($menuChildrenLevelOne)) { // Menu sans enfants = lien direct $parentLink = explode('/', $menuParent['lienMenu'])[0] ?? ''; if (!empty($parentLink) && $parentLink == $activeLink) { $activeParentId = $key0; break; } } // 2. Vérifier les SOUS-MENUS (enfants) else { foreach ($menuChildrenLevelOne as $key1 => $menuChild) { $childLink = explode('/', $menuChild['lienMenu'])[0] ?? ''; if ($childLink == $activeLink) { $activeParentId = $key0; $activeChildId = $key1; break 2; } } } } // CORRECTION IMPORTANTE : Si c'est "Accueil" et pas trouvé, c'est menu 0 if ($activeParentId === null && $activeLink == 'Accueil') { $activeParentId = 0; } // Toujours avoir une valeur if ($activeParentId === null) { $activeParentId = 0; } ?> <?= htmlspecialchars($_SESSION['vue'] ?? 'INTER-SANTE') ?> | Portail Santé
MODE TEST