Bonjour tous le monde,
Comment peut on gérer deux menus different. A titre d'info j'opte pour un systeme modulaire donc je souhaiterais avoir un menu different d'un module par rapport aux autres modules.
Merci d'avance.
Bonjour tous le monde,
Comment peut on gérer deux menus different. A titre d'info j'opte pour un systeme modulaire donc je souhaiterais avoir un menu different d'un module par rapport aux autres modules.
Merci d'avance.
Bonjour,
Ça serait bien de dire comment tu as fait.
Sans probleme.
Normalement j'appele le menu dans le layout. Donc pour un autre module j'appele un deuxieme layout qui a menu different . Et dans l'action qui appele le module j'ai mis ce code
Pour aller plus dans la gestion du menu je trouve que dans le site du zend est bien développé : zend_navigation
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->_helper->layout->setLayout('unAutreLayout');
Merci pour ton explication.
J'avais lu ton premier post et j'avais fait une petite recherche.
On peut utiliser la fonction _initNavigation de la class Bootstrap. Mais à partir de cette fonction je n'ai pas trouvé comment définir le module "actif".
J'ai mis ça en place pour modifier le menu en fonction du type d'utilisateur logué :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initNavigation() { if(isset($monUserEnSession)) { if(is_a($monUserEnSession, "User_Type_1")) $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation_User_Type_1.xml', 'nav'); else { if(is_a(is_a($monUserEnSession, "User_Type_2")) $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation_User_Type_2.xml', 'nav'); else throw new Exception("Menu configuration couldn't be found."); } } else $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation_Default.xml', 'nav'); $view = $this->bootstrap('layout')->getResource('layout')->getView(); $view->navigation(new Zend_Navigation($config)); } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager