資源描述:
《twig 模板設計 快速入門手冊 中文》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、TWIG模板設計快速入門手冊中文分類:php2012-01-0909:553872人閱讀評論(2)收藏舉報inputincludewhitespacestylesheethtmloutput目錄(?)[+]寫了好幾篇關于twig的東西。。居然還沒寫個快速入門之類的?,F(xiàn)在就寫來源?http://twig.sensiolabs.org/doc/templates.html概要twig的模板就是普通的文本文件,也不需要特別的擴展名,.html.htm.twig都可以。模板內(nèi)的變量和表達式會在運行的時候被解析替換,標簽(tags)會來控制模板的邏輯下面是個最小型的模板,用來說明一些基礎的東西[
2、html]viewplaincopyprint?1.??2.??3.????
??4.????????
My?Webpage??5.??????6.??????7.????????
??8.????????{%?for?item?in?navigation?%}??9.????????????- {{?item.caption?}}
??10.????????{%?endf3、or?%}??11.????????
??12.??13.????????
My?Webpage
??14.????????{{?a_variable?}}??15.??????16.??里面包含兩種符號{%...%}和{{...}}第一種用來控制的比如for循環(huán)什么的,第二個是用來輸出變量和表達式的ide支持很多ide都對twig進行高亮支持。大伙自己找需要的吧。·Textmate?viathe?Twigbundle·Vim?viathe?Jinjasyntaxplugin·Netbeans?viathe?Twigsyntaxplug
4、in·PhpStorm?(nativeasof2.1)·Eclipse?viathe?Twigplugin·SublimeText?viathe?Twigbundle·GtkSourceView?viathe?Twiglanguagedefinition?(usedbygeditandotherprojects)·Coda?and?SubEthaEdit?viathe?Twigsyntaxmode變量程序會傳遞給模板若干變量,你需要在模板里輸出他們。例如輸出$hello[html]viewplaincopyprint?1.{{?hello?}}??如果傳遞給模板的是對象或者數(shù)組,你可以
5、使用點.來輸出對象的屬性或者方法,或者數(shù)組的成員?;蛘吣憧梢允褂孟聵说姆绞?。[html]viewplaincopyprint?1.{{?foo.bar?}}??2.{{?foo['bar']?}}??如果你訪問的值不存在就會返回null。TWIG有一整套的流程來確認值是否存在。for.bar會進行以下操作。。。如果foo是個數(shù)組,就嘗試返回bar成員,如果不存在的話,往下繼續(xù)。。。如果foo是個對象,會嘗試返回bar屬性,如果不存在的話,往下繼續(xù)。。。會嘗試運行bar方法,如果不存在的話,往下繼續(xù)。。。會嘗試運行getBar方法,如果不存在的話,往下繼續(xù)。。。會嘗試運行isBar方法,
6、如果不存在的話,返回nullfor['bar']就簡單很多了for必須是個數(shù)組,嘗試返回bar成員,如果不就返回null全局變量TWIG定義了有一些全局變量·_self?這個參看macro標簽·_context?這個就是當前的環(huán)境·_charset:當前的字符編碼變量賦值具體參見set標簽[html]viewplaincopyprint?1.{%?set?foo?=?'foo'?%}??2.{%?set?foo?=?[1,?2]?%}??3.{%?set?foo?=?{'foo':?'bar'}?%}??過濾器Firters變量可以被過濾器修飾。過濾器和變量用(
7、)分割開。過濾器也是可
8、以有參數(shù)的。過濾器也可以被多重使用。下面這例子就使用了兩個過濾器。[html]viewplaincopyprint?1.{{?name
9、striptags
10、title?}}??striptas表示去除html標簽,title表示每個單詞的首字母大寫。更多過濾器參見我博客過濾器也可以用在代碼塊中,參見filter標簽[html]viewplaincopyprint?1.{%?filter?upper?%}??2.??This?text?becom