0

我正在使用 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>

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

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

然而,在面包屑中,aboutandcontact页面应该嵌套在home页面中。这意味着应该在about页面上显示以下面包屑:

Home > About

我怎么能做到这一点?

4

1 回答 1

0

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

您可以构建为菜单和面包屑导航树分开导航树,或者使用面包屑视图修改的肮脏解决方法。

于 2012-11-23T08:11:05.603 回答