Zend framework 如果父级和子级具有相同的URI并使用Zend_导航,如何在菜单中呈现活动的父级和子级?
您好,我正在深入研究这个问题,但没有找到解决方案。看起来很简单,但我回头看了一会儿 我试图在菜单中突出显示一个家长和一个孩子。两者都具有相同的uri,但只有父级获得活动类 这里是我的xml:Zend framework 如果父级和子级具有相同的URI并使用Zend_导航,如何在菜单中呈现活动的父级和子级?,zend-framework,zend-view,zend-navigation,Zend Framework,Zend View,Zend Navigation,您好,我正在深入研究这个问题,但没有找到解决方案。看起来很简单,但我回头看了一会儿 我试图在菜单中突出显示一个家长和一个孩子。两者都具有相同的uri,但只有父级获得活动类 这里是我的xml: <configData> <apps> <agenda> <label>Agenda</label> <uri>/apps/agenda</uri> <pages> &l
<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>
- /*这里是预期的活动类*/
-
我所要做的就是在单击父链接后,获取具有活动类的“li”父级和“li”子级。解决方案
使用MVC而不是URI样式的配置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>
议程
单元1
控制单元1
行动1
议程项目1
第1页
单元1
控制单元1
行动1
议程项目1
第2页
模块2
控制单元2
行动2
议程项目2
请注意,我正在ini文件中使用路由定义。如果您有解决方案,请将其作为答案发布,然后在可能的情况下接受。这样,问题将被标记为已回答。是否必须声明模块和操作?是否存在未声明的问题?
<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>
<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>