- 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


