所以这就是我想要完成的事情,但我不知道从哪里开始:
我有以下页面结构:
在主页上,我想将每个孩子作为一个部分显示给出版物。这两个部分将是警报和本周的新故事。然后,一个部分的最新发布的子项将在该部分内呈现。所以在主页上我会有以下部分和文章: 提醒 - >东部的麻烦 - 1-20-2015 本周新闻报道 - >国会Ohverhauls农场法案
我已经阅读了CMS wiki,但我不知道如何处理这个问题。我是否使用标签和集合?
答案 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 %>
注意:请确保块标识符正确无误,我假设您在上面的代码段中有header
和content
。
答案 1 :(得分:2)
在Publication
正在使用的cms布局中,定义了部分代码{{ cms:partial:foo/bar/articles }}
在该部分内,您可以访问@cms_page
。现在你可以渲染出来了。
@cms_page.children
会为您提供Alerts
和News Story of the Week
个页面。然后你可以获取这些页面的第一个孩子。
它在后面使用acts_as_tree
,所以它非常简单。