Update
This commit is contained in:
parent
d0e4f8c99d
commit
6e36469a0e
|
|
@ -239,24 +239,36 @@ class NavigationManager {
|
||||||
* @private - Méthode de configuration initiale
|
* @private - Méthode de configuration initiale
|
||||||
*/
|
*/
|
||||||
setupActiveMenu() {
|
setupActiveMenu() {
|
||||||
// Récupérer la configuration de la page active
|
|
||||||
const activeParentId = window.appConfig?.activeParentId;
|
const activeParentId = window.appConfig?.activeParentId;
|
||||||
const activeLink = window.appConfig?.activeLink;
|
const activeLink = window.appConfig?.activeLink;
|
||||||
|
|
||||||
console.log('[Navigation] Page active:', activeLink, 'Parent ID:', activeParentId);
|
console.log('[Navigation] Configuration:', { activeParentId, activeLink });
|
||||||
|
|
||||||
if (activeParentId !== null && activeParentId !== '') {
|
// CORRECTION : Si "Accueil" mais activeParentId != 0, corriger
|
||||||
|
if (activeLink === 'Accueil' && activeParentId !== '0') {
|
||||||
|
console.warn('[Navigation] Correction: Accueil devrait être menu 0, pas', activeParentId);
|
||||||
|
this.activeMenuId = 'submenu0';
|
||||||
|
|
||||||
|
// Mettre à jour la config
|
||||||
|
if (window.appConfig) {
|
||||||
|
window.appConfig.activeParentId = '0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Cas normal
|
||||||
|
else if (activeParentId !== null && activeParentId !== '') {
|
||||||
this.activeMenuId = `submenu${activeParentId}`;
|
this.activeMenuId = `submenu${activeParentId}`;
|
||||||
console.log('[Navigation] Menu actif configuré:', this.activeMenuId);
|
} else {
|
||||||
|
this.activeMenuId = null;
|
||||||
|
}
|
||||||
|
|
||||||
// Ouvrir seulement le menu actif (avec délai pour le DOM)
|
console.log('[Navigation] Menu actif final:', this.activeMenuId);
|
||||||
|
|
||||||
|
// Appliquer
|
||||||
|
if (this.activeMenuId) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.openMenu(this.activeMenuId);
|
this.openMenu(this.activeMenuId);
|
||||||
this.currentOpenMenu = this.activeMenuId;
|
this.currentOpenMenu = this.activeMenuId;
|
||||||
}, 100);
|
}, 100);
|
||||||
} else {
|
|
||||||
console.log('[Navigation] Aucun menu actif détecté');
|
|
||||||
this.closeAllMenus();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -374,9 +374,9 @@ console.groupEnd();
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</div>
|
</div>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
|
<!-- Code pour "Accueil" (sans enfants) -->
|
||||||
<a href="<?= $menuParent['lienMenu'] ?>"
|
<a href="<?= $menuParent['lienMenu'] ?>"
|
||||||
class="nav-link <?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'active' : '' ?>"
|
class="nav-link <?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'active' : '' ?>">
|
||||||
aria-current="<?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'page' : 'false' ?>">
|
|
||||||
<i class="<?= $menuParent['icone'] ?>"></i>
|
<i class="<?= $menuParent['icone'] ?>"></i>
|
||||||
<span class="nav-text"><?= $menuParent['libeleMenu'] ?></span>
|
<span class="nav-text"><?= $menuParent['libeleMenu'] ?></span>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user