2010-09-15 8 views
-1

Я экспериментирую с Zend_Navigation, чтобы создать панировку для веб-сайта. Я создал файл XML, в котором перечислены иерархия страниц. Все работает отлично по большей части, за исключением страниц с динамическими параметрами.Zend Framework Navigation - динамически добавляемые параметры

Например, есть групповая страница с URL-адресом «www .../groups/gid/1001». Идентификатор 1001 является динамическим, поэтому он изменяется для разных групп. Из-за этого я не могу поместить его в файл XML. В этом случае ZF генерирует ссылку без включения каких-либо параметров, что, конечно же, не будет работать.

Одно решение, которое я нашел, динамически вводит параметры объекту Zend_Navigation. Это прекрасно работает, за исключением того, что мне нужно сделать это для каждого действия или контроллера.

Есть ли лучший способ справиться с этим? Имеет ли ZF какие-либо классы для выполнения этой работы?

Буду признателен за любые отзывы.

Спасибо!

ответ

0

В какой момент вы знаете идентификатор группы для использования в навигации?

Если это достаточно рано, вы можете просто создать свой собственный метод начальной загрузки инициализации, чтобы вставить навигационный элемент, только не забудьте позвонить $this->bootstrap('navigation') в верхней части методы, например

protected function _initCustomNav() 
{ 
    $this->bootstrap('navigation'); 
    $navigation = $this->getResource('navigation'); 

    // add custom item 

    return $navigation; 
} 

Отказ от ответственности: Я довольно что навигационный ресурс называется «навигацией»