2012-01-03 3 views
3

안녕하세요. 해결책을 찾지 않고이 문제를 파헤칩니다. 그것은 매우 간단 해 보이지만 나는 잠시 돌아 보았습니다.URI가 같고 Zend_Navigation을 사용하면 부모와 자식을 메뉴에서 활성화하는 방법?

메뉴에서 부모와 한 자녀를 강조 표시하려고합니다. 둘 다 같은 URI를 가지고 있지만 부모 만이 활성 클래스를 얻고 있습니다. 여기

내 XML :

여기
<configData> 
<apps> 
<agenda> 
    <label>Agenda</label> 
    <uri>/apps/agenda</uri> 

    <pages> 
     <page1> 
      <label>Page 1</label> 
      <uri>/apps/agenda</uri> 
     </page1> 
     <page2> 
      <label>Page 2</label> 
      <uri>/apps/agenda/page2</uri> 
     </page2> 
    </pages> 
</agenda> 
</apps> 
</configData> 

내로 .phtml :

<div> 
    <?php echo $this->navigation(Zend_Registry::get('Zend_NavigationApp'))->menu() 
      ->renderMenu(null, array(
      'minDepth' => null, 
      'maxDepth' => 1, 
      'ulClass' => 'navigation', 
      'onlyActiveBranch' => false)); 
      ?> 
</div> 

여기에 생성 된 HTML :

<div> 
<ul class="navigation"> 

<li class="active"> 
    <a href="/apps/agenda">Agenda</a> 
    <ul> 
     <li> /*Here the expected active class*/ 

      <a href="/apps/agenda">Page 1</a> 
     </li> 
     <li> 
      <a href="/apps/agenda/page2">Page 2</a> 
     </li> 
    </ul> 
</li> 

</ul> 
</div> 

내가 원하는 그 모든이를 얻는 것입니다 상위 링크를 클릭 한 후 활성 클래스가있는 "li"부모 및 "li"자식.

+0

해결책이있는 경우 대답으로 게시 한 다음 가능하면 수락하십시오. 그렇게하면 질문에 답변으로 표시됩니다. – vascowhite

+0

끝났습니다! 감사합니다 :-) – FredRoger

답변

2

솔루션

URI 스타일 config xml 파일 대신 MVC를 사용하면 모든 문제점이 해결되었습니다.

여기 내 고정 XML : 내 INI 파일의 경로 정의를 사용하고

<configData> 
<apps> 
<agenda> 
    <label>Agenda</label> 
    <module>module_1</module> 
    <controller>control_1</controller> 
    <action>action_1</action> 
    <route>agenda_1</route> 

    <pages> 
     <page1> 
      <label>Page 1</label> 
      <module>module_1</module> 
        <controller>control_1</controller> 
        <action>action_1</action> 
        <route>agenda_1</route> 
     </page1> 
     <page2> 
      <label>Page 2</label> 
      <module>module_2</module> 
        <controller>control_2</controller> 
        <action>action_2</action> 
        <route>agenda_2</route> 
     </page2> 
    </pages> 
</agenda> 
</apps> 
</configData> 

참고.

+0

모듈 및 작업을 선언하는 것이 의무입니까? 신고하지 않고 문제가 있습니까? – dextervip