- 1
[Opened] [RESOLU] Affichage des sous item de menu dans master admin
Posted by info2012 on 09/25/2017 12:31
Bonjour,
- Je suis passée de la version 1.6.0 de jelix à la version 1.6.15.
Dans mon application j'utilise les modules jauth et master_admin, l'application génère un menu contenant des items et des sous items. Avec la version 1.6.15 l'application n'affiche que le premier sous-item de chaque item.
- J'ai pu localise le soucis mais pas le resoudre:
dans le fichier lib\jelix-admin-modules\master_admin\zones\admin_menu.zone.php ces lignes ont été rajoutées (l 38):
$isRedefining = false; foreach($menu[$item->parentId]->childItems as $child) { if ($child->id == $item->id) { $child->copyFrom($item); $isRedefining = true; break; } }
- Lorsque je les met en commentaire j'arrive à afficher tous les sous item.
- Je suppose que je doit modifier quelque chose dans mon programme?
- Voici un listener de mon application:
function onmasteradminGetMenuContent ($event) { $event->add(new masterAdminMenuItem('gestion', "Module Gestion", '','1')); if(jAcl2::check('adminprojets.labos.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Labos', jUrl::get('adminprojets~labos:index'), 1, 'gestion')); if(jAcl2::check('adminprojets.users.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Clients/Analystes ', jUrl::get('adminprojets~users:index'), 2, 'gestion')); if(jAcl2::check('adminprojets.devis.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Devis', jUrl::get('adminprojets~devis:index'), 3, 'gestion')); $event->add(new masterAdminMenuItem('resultat', "Module Résultat", '','3')); if(jAcl2::check('adminprojets.donneesbrutes.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Données brutes', jUrl::get('adminprojets~donneesbrutes:index'), 1, 'resultat')); if(jAcl2::check('adminprojets.donneesinterpretees.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Données interprétées', jUrl::get('adminprojets~donneesinterpretees:index'), 2, 'resultat')); if(jAcl2::check('adminprojets.analyser.view')) $event->add(new masterAdminMenuItem('adminprojetslist', 'Résultats', jUrl::get('adminprojets~analyser:index'), 3, 'resultat')); }
Merci.
[Opened] Affichage des sous item de menu dans master admin
Posted by laurentj on 10/24/2017 12:33
Bonjour,
Le problème ici est que vous donnez à tout vos masterAdminMenuItem le même id 'adminprojetslist'. Chaque item doit en avoir un différent. Du coup, effectivement, à chaque fois que vous ajouter un item, il ecrase l'item existant ayant le même id.
[Opened] RESOLU: Affichage des sous item de menu dans master admin
Posted by info2012 on 10/27/2017 16:01
Bonjour,
J'ai corrigé le code.
Merci beaucoup Laurent :)
- 1