在Padrino application.haml模板中有选择地使用yield_content

时间:2011-11-14 19:22:38

标签: ruby haml padrino

在基于Haml的Padrino解决方案中,我有application.haml这样:

!!!
%html
  %head
    %title "blah"
%body
  #header
    = yield_content :headcontent
  #container
    ...

对于:headcontent,在我的页面中(例如index.haml)我有

- content_for :headcontent do
  #headcontent
     %h2= "Index header stuff"
#content
  ...

我想要做的是让index.haml等内容网页可选指定- content for :headcontent。我希望application.haml包含一些默认 :headcontent,只有在页面没有- content for :headcontent时才会呈现。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

在您的主文件中,您应该可以使用content_for?,如下所示:

- if content_for?(:headcontent)
    = yield_content :headcontent
- else
    something else