在Zend Framework中手动设置面包屑

时间:2009-10-14 11:30:37

标签: zend-framework

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

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

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

1 个答案:

答案 0 :(得分:4)

有三种可能性:

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