我正在使用带有 Zend_Navigation 的XML(click here to see)来渲染:
其中Menu Principal
是第一级,然后是Home
和Quem Somos
,然后下拉列表是第三级和最后一级。我希望最后一个列表是动态的(从数据库中查询)。
我发现我可以使用方法addPages($array)
来动态呈现导航。所以我想到查询数据库中的页面标题,然后将它们作为数组推出,然后使用addPages()
方法。我只是不知道如何从现有导航级别添加页面。
我知道如何检索我要添加的数组,但如何将其添加为Quem Somos
的列表?
答案 0 :(得分:2)
您可以使用魔术方法findOneBy*()
获取任何容器,例如。
$submenu = $container->findOneByLabel('Quem Somos');
$submenu->setPages($yourNewContainer);
Zend Navigation实现了RecursiveIterator
接口,因此您可以使用RecursiveIteratorIterator
迭代并手动查找任何内容。