Zend framework 在Zend Framework中手动设置面包屑

Zend framework 在Zend Framework中手动设置面包屑,zend-framework,Zend Framework,我在Zend导航容器中拥有所有菜单项。 我正在通过Zend的面包屑助手显示面包屑 当我访问其中一个菜单项时,它正确地显示了面包屑。但是,如果我有一个页面没有出现在导航容器中,它就不会显示面包屑,这是有意义的。但我确实想在其中一些页面上显示面包屑 我有一个名为“cart”的控制器和一个名为“checkout”的操作。当我访问页面/购物车/结账时,我确实想显示一个面包屑。但是最好的方法是什么呢? 我可以在de controller中手动添加面包屑,还是必须将页面添加到导航容器中?有三种可能性: 将

我在Zend导航容器中拥有所有菜单项。 我正在通过Zend的面包屑助手显示面包屑

当我访问其中一个菜单项时,它正确地显示了面包屑。但是,如果我有一个页面没有出现在导航容器中,它就不会显示面包屑,这是有意义的。但我确实想在其中一些页面上显示面包屑

我有一个名为“cart”的控制器和一个名为“checkout”的操作。当我访问页面/购物车/结账时,我确实想显示一个面包屑。但是最好的方法是什么呢?
我可以在de controller中手动添加面包屑,还是必须将页面添加到导航容器中?

有三种可能性:

  • 将所需的静态分页添加到导航容器(通过代码或配置文件)
  • 将所需页面动态添加到导航容器中;在action方法本身中,在controller-
    init()
    -方法中,或者通过前端控制器插件
  • 创建一个单独的导航容器,其中只包含breadcrumb所需的页面,并将此容器传递给breadcrumb助手(绕过使用注册表的自动容器恢复)

    • 有三种可能性:

      • 将所需的静态分页添加到导航容器(通过代码或配置文件)
      • 将所需页面动态添加到导航容器中;在action方法本身中,在controller-
        init()
        -方法中,或者通过前端控制器插件
      • 创建一个单独的导航容器,其中只包含breadcrumb所需的页面,并将此容器传递给breadcrumb助手(绕过使用注册表的自动容器恢复)

      我选择第一个选项-添加MVC类型的页面。向导航添加页面确实有效,但这也会将项目添加到菜单中。有没有一种简单的方法可以防止这些项目显示在菜单中?如果您不希望主导航受到影响,使用不同的导航容器是一种方法。或者,您可以在页面上使用自定义属性,并将具有此特殊属性的页面从菜单生成中排除(要求您使用自定义模板)。我选择第一个选项-添加MVC类型的页面。将页面添加到导航中确实有效,但这也会将项目添加到菜单中。有没有一种简单的方法可以防止这些项目显示在菜单中?如果您不希望主导航受到影响,使用不同的导航容器是一种方法。或者,您可以在页面上使用自定义属性,并从菜单生成中排除具有此特殊属性的页面(要求您使用自定义模板)。