2009-10-14 48 views
0

我擁有Zend導航容器中的所有菜單項。 我通過Zend的麪包屑助手顯示breadcrumb。在Zend Framework中手動設置麪包屑導航

當我訪問的菜單項之一,它的正確顯示的麪包屑。但是,如果我有一個導航容器中沒有的頁面,它不會顯示麪包屑,這是有道理的。但我確實想在這些頁面上顯示一個麪包屑。

我有一個名爲「購物車」控制器並命名爲「結帳」的動作。當我訪問網頁/購物車/結帳時,我確實想要顯示麪包屑。但是,這樣做的最好方法是什麼? 我可以在控制器中手動添加breadcrumblinks嗎?還是必須將頁面添加到導航容器?

回答

4

有三種可能性:

  • 添加所需的靜態尋呼到導航容器(通過代碼或配置文件)
  • 動態添加所需的頁到導航容器;無論是在操作方法本身,在控制器 - init() -method或經由前端控制器-插件
  • 創建僅通過麪包屑所需的頁面的單獨導航容器和此容器傳遞到麪包屑輔助(繞過使用註冊表自動容器恢復)。
+0

我會去的第一個選項 - 增加一個MVC類型頁。 – 2009-10-14 12:52:13

+0

嚮導航添加頁面確實有效,但是這也會將項目添加到菜單中。有沒有簡單的方法來防止這些項目顯示在菜單中? – sander 2009-10-14 13:31:54

+0

如果您不希望影響主導航,則使用不同的導航容器是一種方法。或者,您可以在頁面上使用自定義屬性,並從菜單生成中排除具有此特殊屬性的頁面(要求您使用自定義模板)。 – 2009-10-14 13:37:24