0

我正在使用带有Zend_Navigation的 XML(单击此处查看)来呈现: 替代文字

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

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

我知道如何检索要添加的数组,但如何将其添加为Quem Somos列表?

4

1 回答 1

2

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

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

Zend Navigation 实现了RecursiveIterator接口,因此您可以使用它RecursiveIteratorIterator来手动迭代并找到您想要的任何东西。

于 2010-09-08T21:08:37.117 回答