我正在爲網站編寫後端/管理區域。用戶希望能夠在網站上修改他們的菜單。如何允許用戶修改前端菜單?
- 這些菜單層次可以不超過3層。
- 你允許用戶這樣做嗎?
- 如何存儲層次結構?
- 如何以編程方式顯示菜單?
- 如何讓用戶輕鬆創建層次結構 - 某種類型的jQuery拖放操作?
期待您的回覆。
我正在爲網站編寫後端/管理區域。用戶希望能夠在網站上修改他們的菜單。如何允許用戶修改前端菜單?
期待您的回覆。
你問了很多問題的人;)
你明明知道jQuery的,因此標籤... jQuery將讓你的生活那麼容易。請看看jQuery UI,它可以解決您的所有問題:http://jqueryui.com/
這些菜單可能會超過3層深。 確定
您是否允許用戶執行此操作? 不是一般的,但我可以看到這可能有用的情況。
你如何存儲heirarchy? 在數據庫的表中,按用戶標識。您還需要表中的列來實現層次結構,並且需要另一個表來包含菜單選項和基本URL。
如何以編程方式顯示菜單? 這是一個棘手的問題。您必須找到一種方法將菜單層次結構從控制器中推送到頁面中。 JSON似乎是一個可能的候選人。從jQuery UI應該能夠拿起這個JSON併爲你呈現一個菜單。
您如何讓用戶輕鬆創建heirarchies - 某種類型的jQuery拖放? jQuery UI具有拖放功能。
祝你好運!
「您必須找到一種方法將菜單層次從控制器推入頁面 - 任何想法? – Jon 2009-06-02 15:42:37
喬恩,看到我下面的其他帖子。 – 2009-06-02 15:49:38
你允許用戶這樣做嗎? 不,但管理員在某些網站上。 (雖然沒有用MVC或jQuery構建)。
如何存儲heirarchy? 在一個表中,有一個父字段。
如何以編程方式顯示菜單? 我遍歷整個表格並輸出HTML。
您如何讓用戶輕鬆創建heirarchies - 某種類型的jQuery拖放? 製作菜單編輯頁面,在頁面的內容區域中輸出菜單,然後使用類似jQuery可排序插件的東西來移動東西,並使用自定義代碼來刪除和插入新項目。
喬恩,
看一看這個鏈接更多的想法:
http://www.webappers.com/2007/09/05/smooth-and-clean-fastfind-menu-jquery-plugin/
快速查找菜單腳本是ActiveSpotLight 的BSD許可證下創建一個JavaScript 菜單。它將內容提要作爲數據填充到菜單中, 這可以是靜態或動態的。他們在內部使用的 版本使用 JSON/XML作爲數據饋送。此腳本 允許基於 動態Ajax響應的嵌套菜單。菜單 也可以通過使用 jQuery接口庫進行拖放。
什麼我看什麼? – Jon 2009-06-02 15:37:50