2012-01-03 35 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 2012-01-05 17:48:00

+0

完成了!謝謝:-) – FredRoger 2012-01-05 21:41:23

回答

2

解決方案

使用MVC而不是URI風格config xml文件修復了我所有的問題。

這裏我固定的xml:

<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> 

請注意,我使用路由定義在我的ini文件。

+0

是否強制聲明模塊和操作?沒有聲明的任何問題? – dextervip 2012-02-16 18:11:35

相關問題