2012-03-29 60 views
2

有沒有辦法將HTML片段或HAML片段導入類似於PHP include的HAML文件?在HAML中導入HTML片段?

基本上有不同的模塊(導航,頁腳,傳送帶等)的HTML片段在單獨的文件(nav.haml,footer.haml等),可以導入haml文件,所以當haml文件被翻譯到HTML中,導入的文件HTML也被翻譯。

實施例:

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

更多細節嗎? – 2012-03-29 17:49:17

回答

6

是的,先生。它被稱爲部分。

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

按照慣例,諧音會遵循這個命名與下劃線前綴:

_nav.html.haml 
_footer.html.haml 
index.html.haml 
+0

太棒了! 'nav'代表位於同一目錄中的'nav.haml'嗎? – Matt 2012-03-29 18:21:28

+0

添加常規文件名。您也可以在其他目錄中引用partials。如果找不到部分內容,則該錯誤消息會很好地向您顯示它的外觀。很容易找出那些東西。 – Larsenal 2012-03-29 18:23:31

+0

謝謝!巨大的幫助 – Matt 2012-03-29 18:25:48