Импортировать фрагменты HTML в HAML? - PullRequest
3 голосов
/ 29 марта 2012

Есть ли способ импортировать фрагменты HTML или фрагменты HAML в файл HAML, аналогичный PHP include?

В основном есть фрагменты HTML для различных модулей (навигация, нижний колонтитул, карусели и т. Д.)отдельные файлы (nav.haml, footer.haml и т. д.), которые можно импортировать в файлы haml, поэтому, когда файлы haml переводятся в HTML, импортируемые файлы HTML также переводятся.

Пример:

body  
    import(path/to/nav.haml)  
    .container  
        HAML CODE   
    import(path/to/footer.haml)

Ответы [ 2 ]

6 голосов
/ 29 марта 2012

Да, сэр. Это называется частичным.

body
  =render 'nav'
  .container
    -# HAML CODE
  =render 'footer'

По соглашению партиалы должны следовать за этим именованием с префиксом подчеркивания:

_nav.html.haml
_footer.html.haml
index.html.haml
0 голосов
/ 24 марта 2019
body
  = haml(:template_name)

, если вы используете HAML с Sinatra вместо Rails.

...