2010-09-08 4 views
0

J'utilise un XML (click here to see) avec Zend_Navigation pour rendre ceci: alt textComment ajouter une page à l'intérieur de certains niveaux en utilisant Zend_Navigation?

qui Menu Principal est le premier niveau, puis Home et Quem Somos, puis dans le menu déroulant est le troisième et dernier niveau. Je veux que cette dernière liste soit dynamique (interrogation depuis la base de données).

J'ai découvert que je peux utiliser la méthode addPages($array) afin de rendre la navigation dynamiquement. J'ai donc pensé à interroger la base de données pour les titres de pages puis les pousser en tant que tableaux puis utiliser la méthode addPages(). Je ne sais pas comment ajouter des pages à partir d'un niveau existant de la navigation.

Je sais comment récupérer le tableau que je veux ajouter, mais comment l'ajouter en tant que liste Quem Somos?

Répondre

2

Vous pouvez obtenir n'importe quel récipient en utilisant des méthodes magiques findOneBy*(), par ex.

$submenu = $container->findOneByLabel('Quem Somos'); 
$submenu->setPages($yourNewContainer); 

Zend Navigation implémente l'interface RecursiveIterator, de sorte que vous pouvez utiliser RecursiveIteratorIterator pour itérer et trouver tout ce que vous voulez manuellement.

Questions connexes