twig 的tags學習 之一
twig 的tags學習 之二
twig 的tags學習 之三 完結
twig 是個 簡單而強力的模板,因為在學習sf 所以看看她。
本文**
目前支援的tags包括
for if macro filter set extends block include import from use spaceless autoescape raw flush do
twig在html分為3種
} 直接輸出其中的變數
注釋標籤
命令標籤,就是我們要學習的這些
這個最簡單,就是迴圈。
基於陣列的迴圈
基於數字的迴圈,特別要注意,這裡會輸出0-10 也就是11個數字。
* }
基於字母的迴圈
* }
在迴圈體內部的變數
變數名描述
loop.index
迴圈的次數(從1開始)
loop.index0
迴圈的次數(從0開始)
loop.revindex
迴圈剩餘次數(最小值為1)
loop.revindex0
迴圈剩餘次數(最小值為0)
loop.first
當第一次迴圈的時候返回true
loop.last
當最後一次迴圈的時候返回true
loop.length
迴圈的總數
loop.parent
被迴圈的陣列
loop.length
, loop.revindex
, loop.revindex0
,loop.last
這幾個值只有在被迴圈的是 php陣列 或實現了
countable
介面的類,才有效。
跟php不一樣,在迴圈內部不支援break和continue語句,你只能通過過濾器去跳過一些迴圈,就像這樣
如果 users是個空陣列就會輸出no user found 。
這個不用多說,直接看例子
kenny is sick.
you killed kenny! you bastard!!!
kenny looks okay --- so far
macro(巨集標籤)類似於其他語言中的函式,常用於填充html標籤,以下是乙個例子,用來渲染
macro與函式的不同之處在於:
1、引數的預設值是通過macro塊內部的 default過濾器來定義的。
2、引數總是可選的。
另外,就跟php函式一樣,macro內部是無法使用外部的變數的。但你可以傳遞乙個特殊變數_context作為引數來獲取整個內容。
macro可以被定義在任何的模板內,但在你使用之前需要使用 imported
然後就可以這樣使用了
}
}
如果你要在定義macro的模板裡使用,就不需要imported 可以使用特殊變數_self
}
如果你要定義乙個macro裡 包含另乙個macro,並且兩個macro在同乙個檔案裡,可以使用特殊變數_self
}
如果兩個macro在不同的檔案裡,你需要使用import
}
就是給整個區塊使用過濾器
this text becomes uppercase
some text
Twig 的 tags學習(中文) 之三 完結
twig 的tags學習 之一 twig 的tags學習 之二 twig 的tags學習 之三 完結 文章 use標籤是1.1版本新新增內容。這個use標籤主要是來解決模板只能從乙個父模板繼承,而你又想重用其他模板的問題。但是use標籤只會匯入block區塊,注意import只會匯入巨集macros...
c 學習之一
建構函式不要為虛 virtual vc 6.0反正不支援,報錯為 error c2633 a inline is the only legal storage class for constructors 據說cb支援,不過,建構函式本來就沒必要為虛,物件初始化時肯定是要呼叫的 不過,有派生類時析構...
JQuery 學習之 一
關於jquery 的歷史就不再講敘了,網路上比比皆是,呵呵不過想學習一門新的技術,了解它的前生和現在的應用範圍以及以後的發展領域是值得翻閱滴.剛剛開始 得做好筆記 推薦 1 官方以及論壇 2 推薦網頁 http www.cssrain.cn demo lab e7 ac ac e4 b8 80 e7...