我正在用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>
在菜单中,about
和contact
页面应与home
页面处于同一级别(如下所示)。这按预期工作,因为所有这些页面在导航 XML 文件中都位于同一级别。
<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>
但是,在痕迹导航中,about
和contact
页面应嵌套在home
页面中。这意味着以下痕迹导航应显示在about
页面上:
Home > About
我该如何才能实现这一目标?
你做错了。痕迹导航显示导航的层次结构,因此,如果"主页"页面下没有"关于"和"联系人",则无法使用痕迹导航以这种方式显示它。
您可以构建以分隔菜单和痕迹导航的导航树,或者使用痕迹导航视图修改进行脏的解决方法。