2009-06-09 44 views
2

我爲小型項目創建了自己的小型輕量級框架,現在轉向Kohana。如何用Kohana製作菜單導航結構?

但我想知道如何實現導航層次結構。

例子:我有一個這樣的菜單:

首頁|產品|支持|聯繫

在我的舊框架中,當用戶點擊「產品」時,我的框架知道這是哪個導航層,然後我的視圖爲該菜單項的css類附加了一個「_active」後綴,因此突出顯示。所有父導航元素都相同。

你如何在Kohana中設置你的網站來實現這樣的目標?

我想過要製作一個包含菜單欄的大布局視圖。在那裏,我必須執行所有的邏輯來確定哪個菜單項必須高亮顯示爲激活狀態。有沒有什麼聰明的機制,或者我只需要從一些if語句中以某種方式找出當前url,如果url段匹配菜單項呢?

回答

3

您可以使用uri::segment()方法獲取當前頁面,然後確定您的後綴應基於該頁面。

例子:

# Example Url: http://www.example.com/index.php/article/paris/hilton/ 
echo $this->uri->segment(3); // Returns 'hilton' 

從那裏,它只是一個檢查,對您的導航鏈接中的每一個返回值的事情 - 當它maches,添加後綴。

+0

所以實際上幾乎是一樣的;) – Thanks 2009-06-09 23:17:52