Cytat(Fluke @ 12.05.2012, 14:57:27 )

Też tak miałem i gdzieś znalazłem że można to zrobić w ten sposób:
Przypisujesz obiekt Zend_Navigation do zmiennej $view a następnie w widoku robisz $view->navigation($view->obiektNavigation).
Hmmm, wydaję mi się że właśnie tak robiłem - wydawało się to logiczne i fajnie by było gdyby faktycznie działało! ;]
Plugin obsługujący templatkę:
$menu = new Zend_Navigation($menuData['mainMenu']);
$view->mainMenu= $menu;
$menu = new Zend_Navigation($menuData['footerMenu']);
$view->footerMenu= $menu;
Ofc tablica $menuData istnieje i ma dwie różne tablice z elementami menu.
Teraz widok:
<?php echo $this->navigation($this->mainMenu); ?> <?php echo $this->navigation($this->footerMenu); ?>
Rezultat to dwukrotnie wyświetlone mainMenu, więc coś jest nie tak mam wrażenie że helper navigation() działa tak jak headXXX() czyli zapisuje sobie do pamięci pierwsze dane które mu dostarczymy i każde kolejne go mało obchodzą. ;]
Znalazł może ktoś inne wyjście bądź widzi coś w moim kodzie "nie takiego"?
EDIT:
Ooo, coś chyba mi się w tablicy pomieszało więc rozwiązanie może nawet będzie prawidłowe! ;]
EDIT2:
W widoku wstawiłem:
<?php echo $this->navigation($this->mainMenu); ?> <?php echo '<hr><pre>'; print_r($this->navigation($this->mainMenu)); echo '</pre></hr>'; ?> <?php echo $this->navigation($this->footerMenu); ?> <?php echo '<hr><pre>'; print_r($this->navigation($this->footerMenu)); echo '</pre></hr>'; ?>
$this->mainMenu i $this->footerMenu mają prawidłowe wartości, czyli zawierają dwa różne menu. Po wywołaniu powyższego kodu dzieją się dziwne rzeczy mianowicie wygląda to tak jak bym wyświetlił całą zawartość $this ($view), zawiera wszystkie informacje widoku, od wczytanych stylów po zawartość podstrony, jednak przy echo wyświetla poprawnie menu, jednak za każdym razem jest to mainMenu... Ewidentnie wariuje tutaj helper navigation(), nie mam pojęcia tylko dlaczego, czy na prawdę by obsługiwać kilka menu muszę napisać własny helper?