Как использовать zend_navigation для заполнения zend_feed? - PullRequest
0 голосов
/ 27 января 2011

В файле начальной загрузки каждого из моих модулей я заполняю свой экземпляр Zend_Navigation, чтобы я мог создавать карты сайтов html / xml, навигацию по боковой панели, навигацию администратора и, теперь, я хочу создать RSS-канал.

Вместо дублирования кода и добавления страниц в Zend_Feed, есть ли способ использовать Zend_Navigation для заполнения Zend_Feed?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Я расширил Zend_View_Helper_Navigation, чтобы взять навигацию, создать массив ($ feed) элементов, которые Zend_Feed будет принимать, и возвратил Zend_Feed::importBuilder(new Zend_Feed_Builder($feed), 'rss')->saveXML();

0 голосов
/ 27 января 2011

Ленты являются линейными записями и не поддерживают вложенные структуры, такие как Навигация.

Однако в контейнерах навигации реализованы интерфейсы итераторов SPL, поэтому их можно легко перебрать с помощью foreach, чтобы передать страницы в виде записей фида.

Но я думаю, что лучшим подходом было бы добавить новые записи фидов, когда вы добавляете свои страницы в навигационные контейнеры таким же образом.

...