Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, j'ai réussi a mettre en place le menu grace à zend_navigation mais j'ai un probléme au niveau de l'affichage de $this-> navigation()->breadcrumbs().
En effet celui ci m'affiche qu'une seule page peut importe mon emplacement dans le site. J'ai pas utilisé d'arborescence par module. le probléme vient il de la?
merci de vos réponse
Dernière modification par tamildark (07-05-2009 16:10:01)
Hors ligne
Que veux-tu dire qu'il t'affiche une seule page ? Est-ce que c'est un seul lien vers une page ?
Toi tu cherche un truc du genre : Accueil->Principale->Secondaire ?
Je ne maitrise pas le navigation totalement car il est nouveau mais j'ai fait un breadcrumbs fonctionnel...
Tu dois au moins avoir un Array car cartographie ton site de la manniere suivante:
$pages = array( array( 'label' => 'Accueil', 'title' => 'Accueil', 'controller' => 'index', 'action' => 'index', 'order' => -100, // make sure home is the first page 'pages' => array( array( 'label' => 'Contactez-nous', 'controller' => 'index', 'action' => 'contacteznous' ), array( 'label' => 'Gestionnaires', 'controller' => 'index', 'action' => 'services', 'pages' => array( array( 'label' => 'Services', 'controller' => 'index', 'action' => 'services' ) ...
Pour le array, il y a des exemples sur la doc officiel
Hors ligne
Bonjour mes pages sont initialisé comme suis dans le bootstrap
$container=new Zend_Navigation(array( array( 'label'=>utf8_encode('Accueil'), 'controller'=>'index', 'action'=>'index', 'title'=>'index', 'order' => -100, // make sure home is the first page 'active'=>true ), array( 'label'=>utf8_encode('Acheter'), 'controller'=>'buy', 'action'=>'index', 'title'=>'Acheter', 'active'=>true ), array( 'label'=>utf8_encode('vendre'), 'controller'=>'sayle', 'action'=>'index', 'title'=>'vendre', 'active'=>true ), array( 'label'=>utf8_encode('Mon compte'), 'controller'=>'compte', 'action'=>'index', 'title'=>'compte', 'active'=>true ), array( 'label'=>utf8_encode('News'), 'controller'=>'news', 'action'=>'index', 'title'=>'News', 'active'=>true ), array( 'label'=>utf8_encode('Aide'), 'controller'=>'help', 'pages'=>array( array( 'label' => utf8_encode('Aide à la vente'), 'action' => 'sayle', 'controller' => 'help', 'title' => 'aide à la vente', 'active' => true ), array( 'label' => utf8_encode('Aide à l\'achat'), 'action' => 'buy', 'controller' => 'help', 'title' => 'Aide à l\'achat', 'active' => true ), array( 'label' => utf8_encode('recommandation de sécurité'), 'action' => 'recommendation', 'controller' => 'help', 'title' => 'recommandation de sécurité', 'active' => true ) ), 'active'=>true ), )); $view->navigation($container);
dans le layout, j'arrive a généré correctement le menu en faisant $this->navigation()->menu().
Mais mon probléme se pose quand j'essaye de généré le fil d'Ariane $this-> navigation()->breadcrumbs(), cela m'affiche "Aide > Aide à la vente" tous le temps, :s même quand je suis dans la page index ou dans mon compte je vois qu'une seule réponse de breadcrumbs.
Merci de m'aidé dans mon appréhension de zend.
Hors ligne
Malheureusement, je n'ai toujours pas trouver de solution.
Si tu arrive fais moi signe^^
Hors ligne
effectivement ceci fonctionne quand je suis sur des pages de 2éme niveau mais ne fonctionne pas sur des menus de 1er niveau
location: page 1.2
breadcrumbs: page1->page1.2
location: page 1 ou page 2
breadcrumbs: vide
Hors ligne
oui mais le problème va se poser maintenant dans l'affichage de menu.
J'ai aussi remarqué que les modules qui ne sont pas instancé dans zend Navigation ne figure pas dans le breadcrumbs :s
Hors ligne