如何在舒适的墨西哥沙发中呈现嵌套的子页面

时间:2015-01-19 15:49:33

标签: ruby-on-rails comfortable-mexican-sofa

所以这就是我想要完成的事情,但我不知道从哪里开始:

我有以下页面结构: enter image description here

在主页上,我想将每个孩子作为一个部分显示给出版物。这两个部分将是警报和本周的新故事。然后,一个部分的最新发布的子项将在该部分内呈现。所以在主页上我会有以下部分和文章: 提醒 - >东部的麻烦 - 1-20-2015 本周新闻报道 - >国会Ohverhauls农场法案

我已经阅读了CMS wiki,但我不知道如何处理这个问题。我是否使用标签和集合?

2 个答案:

答案 0 :(得分:3)

您需要创建一个部分才能使其正常工作。

在这里创建一个/app/views/comfy/cms/content/_section_list.html.erb

然后在主页的布局中将{{cms:partial:section_list}}添加到您希望显示部分的html。

然后在_section_list.html.erb做类似的事情:

<% @cms_page.children.each do |section| %>
  <h1><%= section.blocks.where(identifier: 'header').first.content %></h1>
  <%= section.children.first.blocks.where(identifier: 'content').first.content %>
<% end %>

注意:请确保块标识符正确无误,我假设您在上面的代码段中有headercontent

答案 1 :(得分:2)

Publication正在使用的cms布局中,定义了部分代码{{ cms:partial:foo/bar/articles }}

在该部分内,您可以访问@cms_page。现在你可以渲染出来了。

@cms_page.children会为您提供AlertsNews Story of the Week个页面。然后你可以获取这些页面的第一个孩子。

它在后面使用acts_as_tree,所以它非常简单。