2013-08-17 34 views
3

我目前正在更新從寶石版本的現有RefineryCMS應用程序,所以我可以及時更新,同時添加自舉3。編輯RefineryCMS 2.1菜單演示操作dom_id CSS和其他屬性

gem "refinerycms", "~> 2.0.10" 

gem "refinerycms", "~> 2.1.0" 

刪除過時塊和刪除網站的過去幾個重寫觀點我已經得到了現場成功與它的當前數據庫的內容再一次運行之後。

現在煉油廠已切換到菜單演示老泛音的交流。如何在新的Menu Presenter系統中添加,刪除和編輯所有元素的類?

我想控制周圍div的最內層<「li」>一個<「a」>兒童元素。

我一直在尋找的http://refinerycms.com/guides/menu-presenter指南。我認爲我理解本指南是爲您的頁腳的頁腳添加二級菜單的一種方式。因此,只有不在頂部現有菜單中的特定頁面纔會填充示例中說明的菜單。

我爲我缺乏瞭解道歉,但我用這個例子來回答我關於上述煉油廠的初始主菜單中的類問題有一個困難時期。

+0

你知道如何做到這一點嗎? –

+0

不是我所喜歡的程度。我覺得我闖入了半解決方案。 – samuelkobe

+1

http://stackoverflow.com/questions/19423796/refinerycms-apply-bootstrap-styles-to-navigation-menu這裏是我一直在尋找的答案。 – samuelkobe

回答

2

不能完全確定你想要什麼來實現的,但我認爲答案都在Menu_Presenter來源: https://github.com/refinery/refinerycms/blob/master/pages/app/presenters/refinery/pages/menu_presenter.rb

您應該能夠設置一個主持人的屬性然後渲染菜單從而:

presenter = Refinery::Pages::MenuPresenter.new(menu_items, self) 
presenter.first_css = "my_first_item_class" 
presenter.last_css = "my_last_item_class" 
presenter 

樣式的鏈接(元素)剛剛成立 「link_tag_css」 您MenuPresenter。

如果你試圖做嵌套的下拉列表中的引導,即可以得到一個稍微複雜一些。麻煩,你可能知道;如果您想要將數據屬性插入各種鏈接元素,則需要使用Bootstrap。

這篇文章:Rails Bootstrap Navbar and refineryCMS給出了一個方法來重寫MenuPresenter,但我沒有完全閱讀和理解代碼,它需要一些調整。雖然我確信有更多優雅的方法可以實現漂亮的嵌套菜單,但對我來說工作還不錯。

+1

P.S.我發現Zurb基金會更容易設置好下拉菜單;更多的是在他們的Javascript中完成的,這使得CSS更簡單,更清晰。看到我的帖子:http://stackoverflow.com/questions/20068284/refinerycms-2-1-0-and-zurb-4-top-menu-with-dropdown-navigation/20109393#20109393。我已經爲Zurb修改了上面的Bootstrap的MenuPresenter版本,並且它到目前爲止似乎工作正常。 – CJBrew