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