Я использую посредника для быстрого прототипирования и не могу понять, как включить один файл HAML в другой файл HAML.
Я могу включить что-то в файл макета, но не могу заставить один файл, не являющийся макетом, включать другой файл, не являющийся макетом. Есть блоки HTML, которые я хочу повторно использовать на некоторых страницах, и я думаю, что смогу это сделать. Я пробовал:
- render: partial=>"shared/nav.haml"
=shared/nav.html
="shared/nav.html
и ни один из них не работает.
Мне не хватает параметра конфигурации или плагина? Это новая установка посредника.
ОТВЕТ
Частичным файлам может понадобиться имя файла, начинающееся со знака подчеркивания. Моя часть находится в папке с именем shared. Полное имя файла — _nav.html.haml.
Это сработало для меня.
!= haml :"shared/_nav"
Пример в контексте:
#email.main.subscriber.resize
#bg-wrap
%div
%img{:src=>"images/backgrounds/image.png",:alt=>""}
%section#zone10
!= haml :"shared/_nav"
Вы также можете использовать формат, указанный в утвержденном ответе ниже.