Как внедрить HTML внутри партиала (используя HAML) - PullRequest
3 голосов
/ 05 февраля 2011

У меня есть часть, представляющая заголовок, который я хочу разместить на некоторых своих страницах. У каждой страницы есть свой заголовок. Я хочу «вставить» этот заголовок в частичное.

Вот что я пытаюсь сделать, хотя это не работает:

= render :partial => "section_head_top"
    %span( id= "section_head_header") Apply
    = render :partial => "section_head_divider"

Part_head_top частичный код:

  #section_head
      #section_head_top
          #section_head_content

Я хочу, чтобы линия% span находилась внутри div_head_content div. Я получаю сообщение "Синтаксическая ошибка, неожиданное ключевое слово_обеспечение, ожидание $ end" для двух строк вне моего кода (даже если нижний фрагмент удален).

Как это сделать?

Спасибо !!

1 Ответ

1 голос
/ 05 февраля 2011

Я бы порекомендовал использовать локальную переменную в вашей части.Например, если ваш частичный код выглядит примерно так (_section_head_top.haml):

- title ||= 'Default Header'
#section_head
  #section_head_top
    #section_head_content
    %span( id => "section_head_header")= title
    = render :partial => "section_head_divider"

Вы можете вызвать это из своего кода:

= render :partial => "section_head_top", :locals => { :title => 'Apply' }
...