Здравствуйте, я вникаю в эту проблему, не найдя решения. Кажется очень простым, но я немного обернулся.Как отображать родительский и дочерний объекты в меню, если они имеют одинаковый URI и используют Zend_Navigation?
Я пытаюсь выделить родителя и 1 ребенка в меню. Оба имеют одинаковый 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
Все готово! Спасибо :-) – FredRoger