Ruby on rails 如何在舒适的墨西哥沙发中呈现嵌套的子页面
这就是我想要完成的,但我不确定从哪里开始: 我的页面结构如下: 在主页上,我想将出版物的每个子项显示为一个部分。这两个部分将是警报和本周的新故事。然后,节的最新发布子级将在该节中呈现。所以在主页上我会有以下章节和文章: 警报->东部的故障-1-20-2015 本周新闻->国会Ohverhauls农场法案Ruby on rails 如何在舒适的墨西哥沙发中呈现嵌套的子页面,ruby-on-rails,comfortable-mexican-sofa,Ruby On Rails,Comfortable Mexican Sofa,这就是我想要完成的,但我不确定从哪里开始: 我的页面结构如下: 在主页上,我想将出版物的每个子项显示为一个部分。这两个部分将是警报和本周的新故事。然后,节的最新发布子级将在该节中呈现。所以在主页上我会有以下章节和文章: 警报->东部的故障-1-20-2015 本周新闻->国会Ohverhauls农场法案 我读过CMS维基,但我不知道如何处理这个问题。我是否使用标记和集合?在出版物正在使用的cms布局中定义部分标记{{{cms:partial:foo/bar/articles} 在该部分中,您可
我读过CMS维基,但我不知道如何处理这个问题。我是否使用标记和集合?在
出版物
正在使用的cms布局中定义部分标记{{{cms:partial:foo/bar/articles}
在该部分中,您可以访问@cms\u页面
。现在你可以把事情渲染出来了
@cms\u页面。儿童
将为您提供提醒
和本周新闻故事
页面。然后您可以获取这些页面的第一个子页面
它使用
作为后面的树
,因此非常简单。在cms布局中,出版物
使用定义部分标记{{cms:partial:foo/bar/articles}
在该部分中,您可以访问@cms\u页面
。现在你可以把事情渲染出来了
@cms\u页面。儿童
将为您提供提醒
和本周新闻故事
页面。然后您可以获取这些页面的第一个子页面
它使用
作为后面的树
,因此非常简单。您需要创建一个分部来实现此功能
在这里创建一个/app/views/comfy/cms/content/\u section\u list.html.erb
然后在主页的布局中,将{{cms:partial:section_list}}
添加到要显示该部分的html中
然后在\u部分\u 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 %>
注意:确保块标识符正确无误,我假设您在上面的代码段中有
标题
和内容
。您需要创建一个分部才能正常工作
在这里创建一个/app/views/comfy/cms/content/\u section\u list.html.erb
然后在主页的布局中,将{{cms:partial:section_list}}
添加到要显示该部分的html中
然后在\u部分\u 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 %>
注意:确保块标识符正确,我假设您在上面的代码段中有标题
和内容