Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'aimera avoir quelques eclairssissement sur mon code, j'ai un plugins qui construit le menu a gauche que voici :
/** * @author Damien Lasserre <damien---------------> * * @param Zend_Navigation_Page $rootPage * @param $auth * * @return void */ protected function getCollections(Zend_Navigation_Page &$rootPage, $auth) { /** @var Application_Model_CollectionMapper $collections */ $collectionMapper = new Application_Model_CollectionMapper(); /** @var array $collections */ $collections = $collectionMapper->getCollections(array('myc_collections.id_user = '.$auth->getIdentity()->getId())); /** @var Application_Model_Collection $collection*/ foreach ($collections as $collection) { $items = $collection->getItems(); $childrens = array(); foreach($items as $item) { $childrens[] = new Zend_Navigation_Page_Mvc(array( 'module' => 'default', 'controller' => 'item', 'action' => 'show', 'label' => $item->getName(), 'icos' => 'clipboard', 'active' => false, 'route' => 'itemRoute', 'params' => array( 'id' => $item->getId(), 'title' => $this->Slug($item->getName()) ) )); } $rootPage->addPage(new Zend_Navigation_Page_Mvc(array( 'module' => 'default', 'controller' => 'collection', 'action' => 'show', 'label' => $collection->getName(), 'icos' => 'file-cabinet', 'active' => ( (($this->getRequest()->getControllerName() == 'collection' and $this->getRequest()->getParam('id') == $collection->getId())) ?true:false), 'route' => 'collectionRoute', 'params' => array( 'id' => $collection->getId(), 'title' => $this->Slug($collection->getName()) ), 'pages' => $childrens ))); } }
dans mon layout j'ai cette ligne la qui permet d'afficher le Breadcrumb :
echo $this->navigation()->breadcrumbs()->setLinkLast(true)->setMaxDepth(2)->setSeparator('<span class="divider">»</span>');
Quand je clique sur le premier element c-a-d 'collection' le Breadcrumb fonctionne mais quand je clique sur un de ces enfants il disparaît....
voici l'affichage du menu :
Merci de votre aide.
Cordialement.
Hors ligne