如何使用 Zend_Navigation 在某些级别内添加页面?
我使用 XML(点击此处查看)和 Zend_Navigation 来渲染这个:
其中 Menu Primary
是第一级,然后是 Home
和 Quem Somos
,那么下拉菜单是第三个也是最后一个级别。我希望最后一个列表是动态的(从数据库查询)。
我发现我可以使用方法 addPages($array)
来动态渲染导航。所以我想到在数据库中查询页面标题,然后将它们作为数组推出,然后使用 addPages() 方法。我只是不知道如何从现有的导航级别添加页面。
我知道如何检索要添加的数组,但如何将其添加为 Quem Somos
的列表?
I'm using a XML (click here to see) with Zend_Navigation to render this:
which Menu Principal
is the first level, then Home
and Quem Somos
, then the dropdown is the third and last level. I want this last list to be dynamic (querying from the database).
I found out that I can use the method addPages($array)
in order to dynamically render the navigation. So I thought of querying the database for the page titles then pushing them out as arrays then use addPages()
method. I just don't know how to add pages from an existing level of the navigation.
I know how to retrieve the array I want to add, but how do I add it as Quem Somos
's list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用魔术方法
findOneBy*()
来获取任何容器,例如。Zend Navigation 实现了 RecursiveIterator 接口,因此您可以使用 RecursiveIteratorIterator 来手动迭代并查找您想要的任何内容。
You may get any container by using magic methods
findOneBy*()
, eg.Zend Navigation implements
RecursiveIterator
interface, so you may useRecursiveIteratorIterator
to iterate and find anything you want manually.