Twig 的 tags學習(中文) 之一

2021-06-03 00:47:31 字數 2246 閱讀 8340

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...