Uzyskanie menu Zend_Navigation do pracy z Fisheye jQuery

Używam Zend_Navigation (słodki dodatek do frameworka, btw), aby zbudować moje menu, po czym powinno być renderowane na stronie (oczywiście). Najpierw ustawiam kontener gdzieś w kontrolerze:

// $pages is the array containing all page information
$nav = new Zend_Navigation($pages);
$this->view->navigation($nav);

Następnie w układzie jest renderowany w ten sposób:

echo $this->navigation()->menu();

który działa doskonale. Teraz: chcę, aby menu było renderowane trochę inaczej. Strona, którą buduję, używa jQueryWtyczka typu rybie oko zbudować menu Dock podobne do Maca. Jednak ta wtyczka wymaga specjalnego znacznika ...

Właściwie zajmuje listę<a> elementy zawierające zarówno<img> (dla ikony) i a<span> (dla podpowiedzi). Standardowy pomocnik widoku menu renderuje wszystko wewnątrz nieuporządkowanej listy (logicznie) za pomocą'label' parametr jako tekst łącza.

Wydaje się, że treść przekazana do'label' parametr jest renderowany przed renderowaniem, więc wstawienie kodu HTML nic mi nie da. Dodatkowo rybie oko zwykle nie bierze swoich przedmiotów zawartych w a<li> tag, z całą rzeczą zapakowaną<ul></ul>, ale tylko jednopoziomowa lista<a> elementy.

Myślałem o napisaniu niestandardowego pomocnika widoku dla stacji dokującej, który mógłby zadbać o wstawienie<img> i<span>, ale mam bardzo trudny czas, aby uzyskać pomocnika widoku niestandardowego dołączonego do klasy Nawigacja. Po prostu nie mogę dowiedzieć się, gdzie go umieścić i w jaki sposób, mimo że wszystkie moje inne niestandardowe klasy (modele i takie) są słodko obsługiwane przez autoloader. Masz jakieś pomysły na ten temat?

Z drugiej strony, nawet jeśli uda mi się uruchomić tego pomocnika widoku, nadal pozostaję z nieuporządkowaną listą HTML - wiem też, że mogę to stracić, używając pomocnika widoku niestandardowego, ale zawsze byłem fanem zawierania głównego menu nawigacyjne wewnątrz listy, ze względu na semantykę.

Jeśli ktoś może mi trochę pomóc, bardzo bym to docenił. Jeśli rybie oko nie jest przeznaczone do pracy<ul>To byłoby zbyt złe ... czy w tym przypadku byłby dobry powód, by całkowicie stracić Zend_Navigation?

questionAnswers(2)

yourAnswerToTheQuestion