在HAML中导入HTML代码段?

时间:2012-03-29 17:45:44

标签: html haml

有没有办法将HTML代码段或HAML代码段导入类似于PHP include的HAML文件中?

基本上可以将不同模块(导航,页脚,轮播等)的HTML片段放在可以导入haml文件的单独文件(nav.haml,footer.haml等)中,这样当haml文件被翻译成HTML,导入的文件HTML也被翻译。

示例:

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

2 个答案:

答案 0 :(得分:6)

先生,是的,先生。它被称为部分。

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

按照惯例,partials将使用下划线前缀:

跟随此命名
_nav.html.haml
_footer.html.haml
index.html.haml

答案 1 :(得分:0)

body
  = haml(:template_name)

如果您将HAML与Sinatra而不是Rails一起使用。