Как добавить страницу внутри некоторых уровней, используя Zend_Navigation? - PullRequest
0 голосов
/ 08 сентября 2010

Я использую XML ( нажмите здесь, чтобы увидеть ) с Zend_Navigation , чтобы отобразить это: alt text

, который Menu Principal является первым уровнемзатем Home и Quem Somos, затем выпадающий список - третий и последний уровень.Я хочу, чтобы этот последний список был динамическим (запрос из базы данных).

Я обнаружил, что могу использовать метод addPages($array) для динамического рендеринга навигации.Поэтому я подумал о том, чтобы запросить базу данных для заголовков страниц, затем выдвинуть их как массивы, а затем использовать метод addPages().Я просто не знаю, как добавить страницы с существующего уровня навигации.

Я знаю, как получить массив, который я хочу добавить, но как мне добавить его в список Quem Somos?

1 Ответ

2 голосов
/ 09 сентября 2010

Вы можете получить любой контейнер, используя магические методы findOneBy*(), например.

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

В Zend Navigation реализован интерфейс RecursiveIterator, поэтому вы можете использовать RecursiveIteratorIterator для итерации и поиска всего, что вам нужно, вручную.

...