2015-04-20 2 views
7

У меня есть некоторые Haml партиалы, многие из которых содержат шаблонногоКак рендеринг партиалов в течение партиалов в посреднике

.container .row .col-lg-12

Когда я пытаюсь абстрагироваться, что из ала = partial "site_section", я получаю:

syntax error, unexpected keyword_end, expecting end-of-input end;end;end;end 

Я использую ruby ​​2.2.2.

Как отремонтировать часть Хамла в частичной части Хамла в Миддлмане?

Благодаря

обновление Это, очевидно, какой-то особый случай имеем дело с моей частичной (выше). У меня есть другие частичные частичные частичные рендеринг.

обновление Что касается этого this repo, макет будет фактически:

_site_section:

.container .row .col-lg-12

_nested_section:

= partial "site_section" 
    MOAR (nested) HAML 

index.haml:

=partial "nested_section"

+0

Можете ли вы разместить свой файл '_site_section.haml'? – acsmith

+0

Вот и все: '.container' и т. Д. –

+0

@acsmith есть щедрость, расскажите своим друзьям. –

ответ

1

Из-за способа HAML работает следующим недействителен:

= partial "site_section" 
    MOAR (nested) HAML 

Если вы хотите добавить текст или HAML, то вы можете достичь его, например, путем ввода текста на том же уровне предыдущей строки

= partial "site_section" 
MOAR (nested) HAML 

Или гнездования его в DIV:

= partial "site_section" 
.more 
    MOAR (nested) HAML 

Так что если то, что вы пытаетесь сделать, это гнездо дополнительных HAML к выходу из site_section частичных, то вы должны поставить вложенную дополнительные HAML в вложенном парциальном:

.container 
    .row 
    .col-lg-12 
     = partial 'nested_stuff' 
= partial 'nested_stuff' 

Надеются, что это помогает , Я обновил repo with the working example.

+0

, помещая его на том же уровне, что и предыдущая строка не работает. стилизация «site_section» не применяется к частичной. вложенные в это погружение ('.more'), также на следующей строке, не работают по той же самой причине. ваш третий пример не имеет для меня никакого смысла. это не даст мне то, что я ищу. –

+0

О, тогда я думаю, что не понимаю, чего вы пытаетесь достичь, каков будет ожидаемый выход html? – chischaschos

+0

спасибо, что повесили там. Я пытаюсь абстрагироваться от '.container .row .col-lg-12' в свой собственный частичный (' _site_section.haml'), для использования в других частях. каждый частичный сможет выразить дополнительный контент, вложенный под '_site_section'. Эквивалент был бы тем, что у меня уже есть, что нужно просто повторить '.container .row .col-lg-12' в частичном, а затем вложенное под ним новое содержимое. –

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

  • Нет связанных вопросов^_^