问题
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