你好,我沒有找到解決方案,深入研究這個問題。這似乎很簡單,但我轉過一會兒。如果他們具有相同的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」孩子成爲活動班級。
如果您有解決方案,請將其作爲回答發佈,然後在可以時接受。這樣問題將被標記爲已回答。 – vascowhite 2012-01-05 17:48:00
完成了!謝謝:-) – FredRoger 2012-01-05 21:41:23