Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
Je débute en Zend framework.
J'essaye de créer un menu pour mon site. Je me suis basé sur cette exemple ci pour créer mon menu.
En suivant cet exemple, voila le code de mon menu :
[lang=php]<?php return array(array('label' => 'Accueil', 'controller' => 'index', 'action' => 'index', 'pages' => array(array('class' =>'first', 'label' => '', 'controller' => '', 'action' => ''))), array('label' => 'Reportages', 'controller' => 'reportage', 'action' => 'index', 'pages' => array(array('class' => 'first', 'label' => 'Carnet d\'adresses', 'controller' => 'tour', 'action' => 'carnet-adresses'), array('label' => 'Devis', 'controller' => 'tour', 'action' => 'devis'))), array('label' => 'Tables de reference', 'controller' => 'region', 'action' => 'index', 'pages' => array(array('class' => 'first', 'label' => 'Ville', 'controller' => 'ville', 'action' => 'index'), array('label' => 'Departement', 'controller' => 'departement', 'action' => 'index'), array('label' => 'Region', 'controller' => 'region', 'action' => 'index'))));
Le code pour afficher le menu :
[lang=php]$pages = new Zend_Navigation(include(APPLICATION_PATH . '/configs/navigation.php')); echo $this->navigation()->menu()->renderMenu($pages, array('maxDepth' => 0)); echo '<div class="sec-nav-wrap">'; //echo $this->navigation()->menu()->renderMenu($pages,array('ulClass' => 'sec-navigation', // 'minDepth' => 1, // 'onlyActiveBranch' => true, // 'renderParents' => false)); // echo $this->navigation()->menu()->renderMenu($pages,array('minDepth' => 1, 'onlyActiveBranch' => true, 'renderParents' => false)); echo '</div>';
Enfin, l'extrait du code source de la page qui en résulte :
[lang=html]<ul class="navigation"> <li class="active"> <a href="/lemousticproduction/public/">Accueil</a> </li> <li> <a href="/lemousticproduction/public/reportage">Reportages</a> </li> <li> <a href="/lemousticproduction/public/region">Tables de reference</a> </li> </ul><div class="sec-nav-wrap"><ul class="navigation"> <li> <a class="first" href="/lemousticproduction/public/"></a> </li>
On voit bien dans l'extrait du code source, que les sous-menus ne sont pas affichés. J'ai aussi créé un faux menu comme certains l'on conseillés...
D'où vient mon problème ?
Je vous remercie pour vos réponses et vos conseils.
Eric
Hors ligne
Bonjour ;
Pouvez-vous préciser la nature de votre problème ?
Cordialement ;
Hors ligne
Bonjour,
En premier merci.
Oui pas de problème.
Donc je souhaite afficher un menu sur deux niveaux.
Le premier niveau s'affiche correctement. il comprend pour l'instant 3 entrées : Accueil, Reportages et Tables de référence.
Ensuite, en survolant avec le curseur de la souris l'un de ces menus, notamment les deux derniers (Reportages et Tables de référence), je souhaiterais que s'affiche le second niveau.
Seulement, le deuxième niveau ne s'affiche pas. Lorsque l'on regarde le code source de la page via le navigateur, il n'y a pas le deuxième niveau dans la div "sec-nav-wrap".
Donc, le code source que j'ai récupéré sur le site que j'ai fourni en lien ne fonctionne pas ou (et c'est ce que je pense), j'ai fait une erreur quelque part. Mais laquelle ou lesquelles ?
Merci encore.
Eric
Hors ligne
Pages: 1