在我的每个模块的引导文件中,我填充了我的 Zend_Navigation 实例,以便我可以创建 html/xml 站点地图、侧边栏导航、管理导航,现在我想创建一个 rss 提要。
有没有一种方法可以使用 Zend_Navigation 来填充 Zend_Feed,而不是复制代码并将页面添加到 Zend_Feed?
在我的每个模块的引导文件中,我填充了我的 Zend_Navigation 实例,以便我可以创建 html/xml 站点地图、侧边栏导航、管理导航,现在我想创建一个 rss 提要。
有没有一种方法可以使用 Zend_Navigation 来填充 Zend_Feed,而不是复制代码并将页面添加到 Zend_Feed?
我扩展 Zend_View_Helper_Navigation 以获取导航,创建 Zend_Feed 将接受的项目数组 ($feed),然后返回Zend_Feed::importBuilder(new Zend_Feed_Builder($feed), 'rss')->saveXML();
提要是线性条目,不支持导航等嵌套结构。
但是,导航容器实现了 SPL 迭代器接口,因此您可以轻松地迭代它们foreach
以将页面作为提要条目传递。
但我认为更好的方法是在将页面添加到导航容器时添加新的提要条目,方法相同。