Проблема иерархии Zend_Navigation с домашней страницей

Я создаю меню и хлебные крошки с помощью Zend_Navigation, но у меня есть небольшая проблема с иерархией страницы home. Вот простой пример Zend_Navigation с файлом XML.

<config>
    <nav>
        <home>
            <label>Home</label>
            <controller>index</controller>
            <action>index</action>
        </home>

        <about>
            <label>About</label>
            <controller>about</controller>
            <action>index</action>
        </about>

        <contact>
            <label>Contact</label>
            <controller>contact</controller>
            <action>index</action>
        </contact>
    </nav>
</config>

В меню страницы about и contact должны находиться на том же уровне, что и страница home (как показано ниже). Это работает, как и ожидалось, поскольку все эти страницы находятся на одном уровне в XML-файле навигации.

<ul>
    <li>Home</li>
    <li>About</li>
    <li>Contact</li>
</ul>

Однако в хлебных крошках страницы about и contact должны быть вложены в страницу home. Это означает, что на странице about должна отображаться следующая навигационная цепочка:

Home > About

Как я смогу этого добиться?


person Freek Vanraes    schedule 22.11.2012    source источник


Ответы (1)


Вы делаете это неправильно. Хлебные крошки показывают иерархию навигации, поэтому, если у вас нет «О программе» и «Контакты» на «Главной» странице, вы не можете показать это таким образом с помощью хлебных крошек.

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

person konradwww    schedule 23.11.2012