Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-07-2010 17:11:21

erwanpia
Membre
Lieu: Locronan - Quimper
Date d'inscription: 16-10-2007
Messages: 18
Site web

Zend_Navigation_Page_Mvc et forward

Bonjour, j'ai configuré une navigation en XML et elle utilise principalement le MVC

tout marche bien et la reconnaissance du menu actif se fait bien sauf quand j'utilise un forward : la destination n'est plus reconnue comme active car la fonction Zend_Navigation_Page_Mvc:isActive utilise les paramètres de request pour reconnaitre le menu actif

quelqu'un a til déjà travaillé là dessus ?

Merci

Hors ligne

 

#2 19-07-2010 07:48:24

Intiilapa
Membre
Date d'inscription: 03-02-2009
Messages: 95

Re: Zend_Navigation_Page_Mvc et forward

Fais-tu la différence entre forward et redirect ?

Hors ligne

 

#3 20-07-2010 18:56:36

erwanpia
Membre
Lieu: Locronan - Quimper
Date d'inscription: 16-10-2007
Messages: 18
Site web

Re: Zend_Navigation_Page_Mvc et forward

Oui bien sur Merci

un autre problème se pose : en définissant ma navigation par xml, ne spécifiant que le controlleur, seule l'action index est reconnue comme active, les autres non

E.

Hors ligne

 

#4 20-07-2010 19:40:54

erwanpia
Membre
Lieu: Locronan - Quimper
Date d'inscription: 16-10-2007
Messages: 18
Site web

Re: Zend_Navigation_Page_Mvc et forward

j'ai déjà au moins la réponse à la deuxième question en utilisant ce code qui active le menu de l'action index du controller pour toutes les actions du controller


Code:

     public function postDispatch() {
 
    if ( $this->view->navigation()->findByController($this->getRequest()->getControllerName()))
     $this->view->navigation()->findByController($this->getRequest()->getControllerName())->setActive(true);
     
    }

Hors ligne

 

#5 21-07-2010 16:49:57

erwanpia
Membre
Lieu: Locronan - Quimper
Date d'inscription: 16-10-2007
Messages: 18
Site web

Re: Zend_Navigation_Page_Mvc et forward

ou encore mieux quand y'a plusieurs réponses à la fonction findbycontroller en voici une qui les active toutes

Code:

    $pages=$this->view->navigation()->findAllBy("Controller",$this->getRequest()->getControllerName()) ;
    foreach($pages as $page)     $page->setActive(true)  ;

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages