3

我正在構建我的第一個Web應用程序,使用Ruby on Rails (v4.1.5),ComfortableMexicanSofa (v1.12.2)作爲CMS功能和管理界面,Foundation 5作爲前端。使用ComfortableMexicanSofa和Foundation創建頁面導航

要建立基金會爲Rails,我也跟着this guide,其創建的文件_navigation.html.erb_navigation_links.html.erb/app/views/layouts,除其他文件。

在ComfortableMexicanSofa的官方文檔中,有this brief guide on how to create a navigation menu from CMS pages。不幸的是,由於缺乏經驗,我無法理解它。

從文檔相關摘錄:

通常你會在你的幫助是這樣的/部分:

- @cms_site.pages.root.children.published.each do |page| 
    = link_to page.label, page.full_path 

然後你可以使用從應用程序佈局,或者CMS佈局/頁面通過標籤。

據我瞭解,我需要在/app/helpers,在那裏我需要檢索CMS頁面,併爲他們服務,以我的觀點,以創建某種幫助的,但我不知道如何與基金會執行此乾淨。

任何意見和例子,可以指出我在正確的方向將不勝感激。

+0

@cms_site,所以他們都在你看來已有@cms_page獲得由CMS控制器設置 - 如果視圖是由CMS提供服務。如果視圖是由您的應用程序的控制器提供的,那麼您可以像使用任何其他模型一樣執行類似於「@cms_site = Comfy :: CMS :: Site.first」的操作。 – laertiades 2014-09-01 13:01:31

+0

謝謝,@JesseGoodfellow。我聽到你在說什麼,但不幸的是,我沒有足夠的經驗來使用Rails以實際需要的實際條件來理解你的評論。如果您不介意,我會非常感謝您,如果您可以添加一個答案並詳細說明您的評論,以及一些擴展的代碼示例,說明哪些地方在哪裏。 – Leif 2014-09-01 17:19:02

回答

3

你可以把這樣的事情在一個視圖或部分:

<nav class="navbar navbar-default" role="navigation"> 
    <ul class="nav navbar-nav"> 
     <li><%= link_to 'Home', '/' %></li> 
     <% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %> 
     <li><%= link_to page.label, page.full_path %></li> 
     <% end %> 
    </ul> 
    </nav> 
+0

啊哈,這就是它的名字。我把它放在'_nagivation_links.html.erb'中,它像一個魅力。這個小代碼例子只是回答了很多問題。謝謝! :) – Leif 2014-09-02 06:04:44