2016-08-12 25 views
0

Rails新手在這裏。如何將CMS內容渲染到導軌中查看

使用舒適的墨西哥沙發作爲我的CMS。

我有一個應用程序,其中用戶顯示頁面有一個側邊欄導航自己的佈局。側邊欄鏈接生成與

<% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %> 
<li><%= link_to page.label, page.url(:relative) %></li> 
<% end %> 

我想爲該佈局的產量生成相應的內容。必須有一個超級Rails的方式來完成,但我無法弄清楚。

回答

0

我認爲您在尋找content_for

在您的模板,你可以捕捉部分供以後使用這樣的:

<% content_for :sidebar do %> 
    <% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %> 
    <li><%= link_to page.label, page.url(:relative) %></li> 
    <% end %> 
    <% end %> 

在您的佈局或其他的模板,你可以使用它像這樣:

<%= content_for :sidebar %> 
+0

這將導致側邊欄的內容在主內容div中呈現而不在側邊欄div中呈現。 – foureyedraven

+0

這取決於你放置'<%= content_for:sidebar%>'的位置。你可以把它放在每個地方。 – slowjack2k

+0

也許我不擅長解釋。我在生成側邊欄的代碼方面做得很好。我想使用content_for的是鏈接所到達頁面的內容 - 這樣,當我單擊鏈接時,yield或content_for將變爲該鏈接的內容。 – foureyedraven