2014-09-25 4 views
0

В последнее время в нашем проекте мы пытаемся перенести большинство наших файлов просмотра в HAML из ERB. Сегодня я наткнулся на проблему, которую я не могу понять.HAML теги close только в родительском файле

У меня есть структура файла, как это

-- _header.html.haml 
    -- index.html.haml 
    -- show.html.haml 

В нашем заголовочном файле мы открываем некоторые теги, например:

_header.html.haml 

%section.page 
.wrapper 

но индексировать и показывать файлы, которые мы сделать этот заголовок частичное, как это

index.html.haml 

= render "layouts/structure/faq_header" 

%section.noborder{ id: "fp-1" } 
    %h2{id: "c1"}= @question_group.title 

Когда HAML компилируется в HTML все теги закрыты в _header.html.haml файл в конец, но мне нужно их закрыть только в родительском файле, это даже возможно, если не существует какой-либо обходной путь, так что конечный результат будет выглядеть следующим образом:

<section class="page"> 
    <div class="wrapper"> 
    <section class="noborder" id="fp-1"> 
     <h2 id="c1"> 
     <%= @question_group.title %> 
     </h2> 
    </section> 
    </div> 
</section> 
не

нравится:

<section class="page"> 
     <div class="wrapper"> 
     </div> 
    </section> 
    <section class="noborder" id="fp-1"> 
    <h2 id="c1"> 
     <%= @question_group.title %> 
    </h2> 
    </section> 

ответ

2

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

# _header.html.haml 
%section.page 
.wrapper 
    = yield 


#index.html.haml 

= render layout: "_header" do 
    %section.noborder{ id: "fp-1" } 
    %h2{id: "c1"}= @question_group.title 
+0

Спасибо, что сделал трюк;) – user2945241

Смежные вопросы