2009-06-02 45 views
0

我正在爲網站編寫後端/管理區域。用戶希望能夠在網站上修改他們的菜單。如何允許用戶修改前端菜單?

  • 這些菜單層次可以不超過3層。
  • 你允許用戶這樣做嗎?
  • 如何存儲層次結構?
  • 如何以編程方式顯示菜單?
  • 如何讓用戶輕鬆創建層次結構 - 某種類型的jQuery拖放操作?

期待您的回覆。

回答

-1

你問了很多問題的人;)

你明明知道jQuery的,因此標籤... jQuery將讓你的生活那麼容易。請看看jQuery UI,它可以解決您的所有問題:http://jqueryui.com/

+1

什麼我看什麼? – Jon 2009-06-02 15:37:50

0

這些菜單可能會超過3層深。 確定

您是否允許用戶執行此操作? 不是一般的,但我可以看到這可能有用的情況。

你如何存儲heirarchy? 在數據庫的表中,按用戶標識。您還需要表中的列來實現層次結構,並且需要另一個表來包含菜單選項和基本URL。

如何以編程方式顯示菜單? 這是一個棘手的問題。您必須找到一種方法將菜單層次結構從控制器中推送到頁面中。 JSON似乎是一個可能的候選人。從jQuery UI應該能夠拿起這個JSON併爲你呈現一個菜單。

您如何讓用戶輕鬆創建heirarchies - 某種類型的jQuery拖放? jQuery UI具有拖放功能。

祝你好運!

+0

「您必須找到一種方法將菜單層次從控制器推入頁面 - 任何想法? – Jon 2009-06-02 15:42:37

+0

喬恩,看到我下面的其他帖子。 – 2009-06-02 15:49:38

1

你允許用戶這樣做嗎? 不,但管理員在某些網站上。 (雖然沒有用MVC或jQuery構建)。

如何存儲heirarchy? 在一個表中,有一個父字段。

如何以編程方式顯示菜單? 我遍歷整個表格並輸出HTML。

您如何讓用戶輕鬆創建heirarchies - 某種類型的jQuery拖放? 製作菜單編輯頁面,在頁面的內容區域中輸出菜單,然後使用類似jQuery可排序插件的東西來移動東西,並使用自定義代碼來刪除和插入新項目。

0

喬恩,

看一看這個鏈接更多的想法:

http://www.webappers.com/2007/09/05/smooth-and-clean-fastfind-menu-jquery-plugin/

快速查找菜單腳本是ActiveSpotLight 的BSD許可證下創建一個JavaScript 菜單。它將內容提要作爲數據填充到菜單中, 這可以是靜態或動態的。他們在內部使用的 版本使用 JSON/XML作爲數據饋送。此腳本 允許基於 動態Ajax響應的嵌套菜單。菜單 也可以通過使用 jQuery接口庫進行拖放。