2009-12-28 2 views
0

가능한 중복 : 예젠드 네비게이션 오작동

에 대한
Zend Framework - multiplate navigation blocks

나는 한 페이지에 Zend_Navigation를 사용하여 하나 개 이상의 링크를주고 싶어

...

이 같은

,

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

하지만 난 그렇게 couldnt는이 ...

내가 코드를 다음과 같이 사용 그냥 내가 다음 코드처럼 사용이 하나의

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

작동합니다. 나는 같은 페이지에있는 다른 링크를 만드는 방법을

$container = new Zend_Config_Xml(APPLICATION_PATH .'/configs/navigation.xml' 'nav_top'); 

$navigation = new Zend_Navigation($container); 
      $view->navigation($navigation); 

은 ...

답변

0

here 대답했다.

나는이 똑같은 문제가있었습니다. 나는 필요한 각 메뉴에 대해 내 컨트롤러에 Zend_Navigation_Container의 인스턴스를 여러 개 만들고 뷰에 전달한 다음 개체를 메뉴 렌더링 메서드에 직접 전달하여 렌더링합니다. 다음과 같이

$this->view->menu1 = new Zend_Navigation_Container(); 
$this->view->menu2 = new Zend_Navigation_Container(); 

뷰에서 : 컨트롤러에서

$this->navigation()->menu()->renderMenu($this->menu1); 
$this->navigation()->menu()->renderMenu($this->menu2); 

당신은 사용자 정의 할 수 있습니다 하나 (방법을 삽입하여 각 호출 초기 메뉴() 호출 후 :

$this->navigation()->menu()->setUlClass('my_first_menu')->renderMenu($this->menu1); 
$this->navigation()->menu()->setUlClass('my_second_menu')->renderMenu($this->menu2);