2010-09-08 57 views
0

我使用的是XML(click here to see)与Zend_Navigation呈现此: alt text如何使用Zend_Navigation添加一些页面内的页面?

Menu Principal是第一级,然后HomeQuem Somos,然后在下拉是第三和最后一级。我希望最后这个列表是动态的(从数据库查询)。

我发现我可以使用方法addPages($array)来动态呈现导航。所以我想到查询数据库的页面标题,然后将它们推出阵列,然后使用addPages()方法。我只是不知道如何从现有级别的导航中添加页面。

我知道如何检索我想添加​​的数组,但是如何将它添加为Quem Somos的列表?

回答

2

您可以通过使用魔术方法findOneBy*()获得任何容器,例如。

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

Zend的导航实现RecursiveIterator接口,所以您可以使用RecursiveIteratorIterator迭代,找到你手动想要的任何东西。

相关问题