与主页的Zend_Navigation层次结构问题

时间:2012-11-22 23:03:47

标签: zend-framework 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

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

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

您可以构建separe菜单和Breadcrumbs的导航树,或者使用breadcrumbs视图修改进行脏处理。