Выборочное использование yield_content в шаблоне приложения Padrino.haml - PullRequest
2 голосов
/ 14 ноября 2011

В решении Padrino на основе Haml у меня есть 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 Ответ

4 голосов
/ 14 ноября 2011

В вашем основном файле вы можете использовать content_for?, например:

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