Import HTML snippets in HAML?

巧了我就是萌 提交于 2019-12-10 09:57:36

问题


Is there a way to import HTML snippets or HAML snippets into a HAML file similar to a PHP include?

Basically have snippets of HTML for different modules (navigation, footer, carousels, et) in separate files (nav.haml, footer.haml, etc) that can be imported into haml files, so when the haml files are translated into HTML, the imported files HTML is translated as well.

Example:

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

回答1:


Yes, sir. It's called a partial.

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

By convention, partials would follow this naming with the underscore prefix:

_nav.html.haml
_footer.html.haml
index.html.haml



回答2:


body
  = haml(:template_name)

if you are using HAML with Sinatra instead of Rails.



来源:https://stackoverflow.com/questions/9930620/import-html-snippets-in-haml

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!