Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise Zend_Navigation pour créer un fil d'ariane, seulement ça ne fonctionne pas correctement.
Le fil d'ariane de m'affiche que l'accueil, pas moyen d'aller plus loin dans l'arborescence quand je clique sur d'autres élément dans mon menu...est-ce que vous savez d'où ça peut venir?
Merci d'avance.
Dernière modification par Hall (03-09-2010 15:39:57)
Hors ligne
J'ai le même soucis, je voudrais aussi garder un historique de navigation de l'utilisateur.
Est-ce que vous auriez des pistes??
Merci
Hors ligne
Personne ne voit quand je met:
<?php echo $this->navigation()->breadcrumbs()->setSeparator(" >> "); ?>
Ca ne m'affiche rien absoluement rien.
Pourriez-vous vérifier mon fichier XML? Est_ce que mes premières <uri> sont bonnes sachant que ce sont des pages qui découlent de la page d'accueil.
Aussi si ça peut vous aider, voici le résultat "html" de ce que j'obtiens quand j'essaie de créer un menu via ZEND_Navigation (
<?php echo $this->navigation()->menu(); ?>
):
Comment faire?
Merci d'avance pour votre aide.
Dernière modification par Hall (03-09-2010 15:40:37)
Hors ligne
Y a rien a rajouter dans mes controllers??
Hors ligne
C'est a se demander si quelqu'un à déjà utiliser Zend_navigation?
On m'avait dit que la communauté Zend était plus réactive!!!
Hors ligne
Si moi je m'en sert j'ai réussi mais j'ai utiliser les routes...
Hors ligne
Vous ne définissez pas vos pages de votre site au module de Zend_Navigation. C'est normal qui votre fil d'arrianne ne fonctionne pas dans les autres pages, il n'a aucune idée de comment vous voullez structurer votre site web.
Regardez ceci: http://framework.zend.com/manual/en/zen … iners.html
Il faut rien ajouter dans les controller.
Pour conserver l'historique d'un utilisateur c'est plus complexe. Il existe des programmes payant pour ça. Perso, j'utilise Google Analytics pour l'expérience utilisateur.
Hors ligne
@dounia Pour conserver l'historique d'un utilisateur tu peux créer un plugin qui a chaque requête inscrit l'url dans une table...
Hors ligne
Il y a peut être un moyen de sauver son historique dans la session de l'utilisateur
Hors ligne
Bonjour tout le monde,
J'utilise z-f version 1.10.
J'ai aussi des pb. avec zend_navigation et le breadcrumbs en particulier.
De façon générale, les infos sur les forums sont souvent incomplètes. Le n° de version de z-f devrait aussi être mentionné, car il est très différent selon les versions.
Voici ce que j'ai dans mon bootstrap:
//initialisation de Zend_Navigation
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$container = new Zend_Navigation($config);
$view->getHelper('navigation')->setContainer($container);
Mon fichier configs/navigation.xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<nav>
<accueil>
<label>label Accueil</label>
<title>title Retour Accueil</title>
<controller>index</controller>
<action>index</action>
<order>-100</order>
</accueil>
<goodies>
<label>Goodies ararz</label>
<controller>index</controller>
<action>goodies</action>
</goodies>
<test>
<label>Label Test</label>
<controller>index</controller>
<action>test</action>
</test>
</nav>
</root>
dans mon fichier breadcrumbs
echo $this->navigation()->menu();
echo $this->navigation()->breadcrumbs();
la ligne echo $this->navigation()->menu(); m'affiche bien ce qui correspond au fichier configs/navigation.xml
par contre la ligne d'affichage breadcrumbs ne m'affiche rein du tout.
Quelqu'un aurait-il une réponse à mon problème.
Merci d'avance.
NB: à l'intention de mobylette: c'est très bien d'avoir réussi à faire fonctionner quelquechose "Si moi je m'en sert j'ai réussi mais j'ai utiliser les routes...", mais ton message est très frustrant si tu n'explique pas ta solution ...
Merci de votre aide.
Hors ligne
Je te dis juste que pour les routes c'est une piste a fouiller
$front = Zend_Controller_Front::getInstance(); $router = $front->getRouter(); $route = $router->getCurrentRouteName(); $activeNav = $this->view->navigation()->findByRoute($route); if ($activeNav != null) { $activeNav->active = true; $activeNav->visible = true; $activeNav->setParams($this->getRequest()->getParams()); }
Le reste de mon code est quasiment identique au tiens
Hors ligne
Ok mobylette, je vais essayer de creuser un peu les routes
Hors ligne