Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut tout le monde.
Premier post dans ce forum, je suis relativement nouveaux dans le monde de Zend.
Voila mon problème.
Je réalise une gallery d'images avec Zend_paginator.
En navigant, j'ai des urls du type :
http://domain.com/gallery/1
http://domain.com/gallery/2
http://domain.com/gallery/2
etc ...
Je me sers de Zend_navigation pour avoir un menu et un breadCrumps et un sitemap.
j'apprécie particulièrement lorsque je suis sur une rubrique, d'avoir dans le menu un css "active" qui me permet de mettre visuellement en valeur la rubrique dans laquelle je me trouve.
Or, lorsque je navigue dans ma gallery, la rubrique "gallery" dans le menu ne reçoit plus la classe active (normal, vu que la page http://domain.com/gallery/2 n'est pas pas ma navigation).
Je pensais faire un wildcard dans la navigation, mais je ne pense pas que cela soit possible.
Je pensais aussi ajouter les url a la volé dans la navigation, mais je ne comprends pas comment faire ...
Quelqu'un a une idee sur la façon de procéder ??
Merci
Ludo
Hors ligne
Salut,
Un petit bout de code qui pourrait t'aider à comprendre...
[lang=php] $container = $this->view->navigation()->getContainer(); $parent = $container->findById('id_parent_page'); $parent->setActive(true)->setVisible(true); $parent->addPage(array( 'label' => $this->object->name, 'params' => array('id'=>$this->object->id), 'action' => 'my_action', 'controller' => 'my_controller', 'module' => 'my_module', 'active' => true, 'visible' => true ));
Bonne chance pour la suite !
Hors ligne
Super, nickel .
J'avais pas lu la docs jusqu'au bout, notamment la partie sur les containers.
Dans mon cas, pas besoin d'ajouter le spages a la navigation, mais juste de rendre le parent actif.
Sympa de voir comment c'est facile d'ajouter des pages a la navigation a la volée
Merci ubini.
Ludo
Hors ligne