`

Layouts的嵌套使用

阅读更多
有些时候,希望layout中还有layout下面是一个例子

module ApplicationHelper
  def parent_layout(layout)
    @content_for_layout = self.output_buffer
    self.output_buffer = render(:file => "layouts/#{layout}")
  end
end


使用parent_layout这个helper的方法再嵌入一个layouts

# items.html.erb
<h1>Just my items</h1>
<%= yield %>

<% parent_layout 'master' %>


最外出的layout如下


# master.html.erb
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head><title>Hello World</title></head>
  <body>
    <%= yield %>
  </body>
</html>

这样,items 的layout就总是在masterlayout中了。
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics