2010-09-15 20 views
-1

J'expérimente Zend_Navigation pour créer un fil d'Ariane pour un site web. J'ai créé un fichier XML qui répertorie la hiérarchie des pages. Les choses fonctionnent bien pour la plupart sauf pour les pages qui ont des paramètres dynamiques.Zend Framework Navigation - ajout dynamique de paramètres

Par exemple, il existe une page de groupe avec l'URL "www .../groups/gid/1001". L'identifiant 1001 est dynamique, donc il change pour différents groupes. Pour cette raison, je ne peux pas le mettre dans le fichier XML. Dans ce cas, ZF génère un lien sans inclure de paramètres, ce qui bien sûr ne fonctionnera pas.

Une solution trouvée est l'injection dynamique des paramètres à l'objet Zend_Navigation. Cela fonctionne bien sauf que je dois le faire pour chaque action ou contrôleur.

Existe-t-il une meilleure façon de le gérer? Est-ce que ZF a des classes pour faire ce travail?

J'apprécierai tout commentaire.

Merci!

Répondre

0

À quel point connaissez-vous le groupe ID à utiliser dans la navigation?

S'il est assez tôt, vous pouvez simplement créer votre propre méthode d'initialisation d'amorçage pour insérer l'élément de navigation, rappelez-vous juste pour appeler $this->bootstrap('navigation') en haut de votre méthode, par exemple

protected function _initCustomNav() 
{ 
    $this->bootstrap('navigation'); 
    $navigation = $this->getResource('navigation'); 

    // add custom item 

    return $navigation; 
} 

Disclaimer: Je suis assez Assurez-vous que la ressource de navigation s'appelle simplement 'navigation'