主页Zend_Navigation层次结构问题



我正在用Zend_Navigation构建菜单和面包屑,但home页面的层次结构有一个小问题。下面是具有 XML 文件的Zend_Navigation的基本示例。

<config>
    <nav>
        <home>
            <label>Home</label>
            <controller>index</controller>
            <action>index</action>
        </home>
        <about>
            <label>About</label>
            <controller>about</controller>
            <action>index</action>
        </about>
        <contact>
            <label>Contact</label>
            <controller>contact</controller>
            <action>index</action>
        </contact>
    </nav>
</config>

在菜单中,aboutcontact页面应与home页面处于同一级别(如下所示)。这按预期工作,因为所有这些页面在导航 XML 文件中都位于同一级别。

<ul>
    <li>Home</li>
    <li>About</li>
    <li>Contact</li>
</ul>

但是,在痕迹导航中,aboutcontact页面应嵌套在home页面中。这意味着以下痕迹导航应显示在about页面上:

Home > About

我该如何才能实现这一目标?

你做错了。痕迹导航显示导航的层次结构,因此,如果"主页"页面下没有"关于"和"联系人",则无法使用痕迹导航以这种方式显示它。

您可以构建以分隔菜单和痕迹导航的导航树,或者使用痕迹导航视图修改进行脏的解决方法。

最新更新