【问题标题】:Import HTML snippets in HAML?在 HAML 中导入 HTML 片段?
【发布时间】:2012-03-29 17:45:43
【问题描述】:

有没有办法将 HTML sn-ps 或 HAML sn-ps 导入到类似于 PHP include 的 HAML 文件中?

基本上在单独的文件(nav.haml、footer.haml 等)中有不同模块(导航、页脚、轮播等)的 HTML sn-ps,可以导入到 haml 文件中,因此当 haml 文件被导入时翻译成 HTML,导入的文件 HTML 也会被翻译。

例子:

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

【问题讨论】:

    标签: html haml


    【解决方案1】:

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

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

    按照惯例,部分将遵循以下划线前缀的命名:

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

    【讨论】:

    • 太棒了! 'nav' 会代表位于同一目录中的 'nav.haml' 吗?
    • 添加了常规文件名。您也可以在其他目录中引用部分内容。如果找不到部分,则错误消息会很好地向您显示它的外观。很容易弄清楚这些东西。
    • 所以我尝试了上述方法,但收到以下错误消息:第 4 行异常:#<0x10dcde958>
    【解决方案2】:
    body
      = haml(:template_name)
    

    如果您使用 HAML 和 Sinatra 而不是 Rails。

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多