Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 Posted by info2012 on 10/27/2017 16:01

Bonjour,

J'ai corrigé le code.

Merci beaucoup Laurent :)

 
Page
  1. RESOLU: Affichage des sous item de menu dans master admin