Zend framework 如果父级和子级具有相同的URI并使用Zend_导航,如何在菜单中呈现活动的父级和子级?

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

您好,我正在深入研究这个问题,但没有找到解决方案。看起来很简单,但我回头看了一会儿

我试图在菜单中突出显示一个家长和一个孩子。两者都具有相同的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>

  • /*这里是预期的活动类*/
我所要做的就是在单击父链接后,获取具有活动类的“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>