Выборочное использование yield_content в приложении Padrino.шаблон haml

#ruby #haml #padrino

#ruby #haml #padrino

Вопрос:

В решении 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:

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

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