Twig 的 tags學習(中文) 之三 完結

2021-06-03 01:05:39 字數 2077 閱讀 9255

twig 的tags學習 之一

twig 的tags學習 之二

twig 的tags學習 之三 完結

文章**

use標籤是1.1版本新新增內容。

這個use標籤主要是來解決模板只能從乙個父模板繼承,而你又想重用其他模板的問題。但是use標籤只會匯入block區塊,

(注意import只會匯入巨集macros,include會匯入一切。這三個標籤要區分清楚)

比如

而blocks.html的內容是

# blocks.html

我們從blocks..html匯入了 block sidebar

執行的結果幾乎等於

要注意,被use標籤匯入的模板(上例中的block.html),不能再繼承別的模板,不能定義巨集macros。但它可以再use其他模板。

另外use標籤後面的檔名,不能是乙個表示式。

當被匯入了的block和主模板的block重名了,模板引擎會自動忽略被use標籤匯入block。

為了避免這種情況。你可以在使用use標籤的時候,給block重新命名

1.3版本新支援了 parent()函式,(這個特別重要)

parent()函式,會自動的搞定block的繼承樹,如果你在主模板裡覆蓋了use標籤引入進來的block塊,而用parent()函式則可以呼叫被覆蓋的那個block內容

}

注意,parent()的內容 其實是blocks.html裡的block sidebar的內容。因為繼承樹是  base.html->blocks.html->本模板

如果你在use標籤裡給匯入的block重新命名了,那就可以使用block函式,來代替上面**中的parent函式所達到的效果

}

你可以使用任意數量的use標籤,如果多個use標籤裡的block名字存在重複,那麼最後use的那個有效。

會刪除html標籤之間的空白

foo

這個十分汗顏,我居然沒看懂。我只知道字面上的意思是自動轉義。。但是。。我做實驗的時候 還是不知道應怎麼使用

他官方給的例子是

everything will be automatically escaped in this block

everything will be outputed as is in this block

everything will be automatically escaped in this block

using the js escaping strategy

而我這麼測試。輸出的還是原本的內容。

aaaa

aaaa

這個請教各位路過的師兄了。。。

他官方文件還說,如果使用了 那麼裡面的內容都會被轉義成安全的內容,除非你使用raw過濾器。

}

另外,twig裡函式的返回值都是安全的比如 macros parent 

raw標籤,保證區塊內的資料不被模板引擎解析。

1.5版本新增內容

告訴模板,重新整理輸出快取,在內部其實是呼叫了php的flush函式

1.5版本新增內容

do 標籤的作用就像是輸出標籤一樣},他可以計算一些表示式,區別是不列印出任何東西

標籤的學習到此結束了。掌聲鼓勵下。。。。。下面進入過濾器的學習。。。。。。呱唧呱唧

Twig 的 tags學習(中文) 之一

twig 的tags學習 之一 twig 的tags學習 之二 twig 的tags學習 之三 完結 twig 是個 簡單而強力的模板,因為在學習sf 所以看看她。本文 目前支援的tags包括 for if macro filter set extends block include import ...

http學習之(三)

頭部壓縮 使用hpack演算法壓縮 在客戶端和服務端建立字典,用索引號代表相同的字串,並且用哈夫曼編碼來壓縮整數和字串 二進位制格式的body 虛擬的流實現多路復用 同乙個訊息會有同乙個id 有序的訊息組裝起來就是http1中的header和body 強化安全 http2 只是body使用二進位制傳...

WinCE學習筆記之三

wince被設計成一種分層結構,從底層至上分別為 硬體層 oem層 作業系統層和應用層。oem層又分為 oal oem介面卡 boot loader 啟動引導程式 配置檔案及驅動程式。1.oal oal是wince核心與目標硬體之間的乙個 層,主要用來處理wince核心與目標硬體裝置之間的通訊,其功...