2016-08-12 69 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