Twig模板引擎常用基礎用法總結

2021-10-07 10:01:17 字數 2625 閱讀 6531

一、 變數定義與使用

使用set定義變數,使用}使用變數。

class

="content"

>

}p>

使用.獲取物件中的值。

class

="content"

>

}p>

class

="content"

>

}p>

二、twig 中的 if 判斷

如果為真

>

這裡寫內容p

>

如果a和b為真

>

這裡寫內容p

>

如果a或b為真

>

這裡寫內容p

>

變數是否定義

>

這裡寫內容p

>

變數是否存在

>

這裡寫內容p

>

if…else

>

情況一p

>

>

情況二p

>

>

情況**

>

三、 twig陣列的使用

定義陣列set:

獲取陣列長度array|length:

}

獲取陣列元素array[下標]

}

twig沒有push方法,我們可以使用merge實現為陣列push乙個元素:

判斷某元素是否在陣列中:

>

這裡寫內容p

>

判斷某元素不在陣列中:

>

這裡寫內容p

>

判斷是否是空陣列,如果不是空陣列:

>

這裡寫內容p

>

四、 twig中的for迴圈

for迴圈

>

我是特殊的div

>

title

="}"

>

}p>

帶鍵值的for迴圈

>

}div

>

title

="}"

>

}p>

五、其他

html轉義。

當我們在後台使用富文字輸入了內容,不想在前端顯示html**,而希望得到html效果,只需要按下面的方式書寫即可。

>

}div

>

twig實現類似php json_encode功能。

var object =

}

其中,object是php陣列物件,當我們需要將其轉成js可用的物件,使用上述twig語法即可。

twig中的數**算符。

twig允許您在模板中進行數**算;支援以下運算子:

+:將兩個數字加在一起(將運算元強制轉換為數字)。} 列印2

-:從第乙個數字中減去第二個數字。是 。} 列印1

/:除以兩個數字。返回的值將是乙個浮點數。是。 列印 0.5

%:計算整數除法的餘數。是 。} 列印4

//:將兩個數字相除並返回底整數結果。} 列印2, } 列印 -3

*:將左運算元與右運算元相乘。} 列印4

**:將左運算元提高到右運算元的冪。} 列印8

twig中的邏輯運算子。

您可以將多個表示式與以下運算子結合使用:

and:如果左側和右側運算元均為true,則返回true。

or:如果左側或右側運算元為true,則返回true。

not:否定一條語句。

(expr):對表示式進行分組。

twig中的比較運算子。

下列比較運算子支援在任何表示式:==, !=,<,>,>=,和<=。

twig模板引擎

twig是乙個靈活 高效並且安全的php模板引擎。如果你使用過smarty django或者jinja這類基於文字的模板引擎的話,那麼你會覺得twig是很自然而然的事情。twig嚴格遵守了php的信念,同時增加了在模板環境中很有用的函式,這些做法使得twig不論是對設計師還是開發人員,都是非常友好的...

opencart 引入 TWIG 模板引擎

1.首先將 twig 包放入 system library 目錄。2.在 system startup.php 檔案最後新增引入語句。require once dir system library twig 1.12.3 lib twig autoloader.php 3.在 index.php 檔...

2018 1 13 Twig模板引擎快速入門

layout title date author desc in head post twig模板引擎快速入門 2018 01 13 13 00 02 0800 南丞 模板引擎 這裡特指用於web開發的模板引擎 是為了使使用者介面與業務資料 內容 分離而產生的,它可以生成特定格式的文件,用於 的模板...