一、 變數定義與使用
使用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開發的模板引擎 是為了使使用者介面與業務資料 內容 分離而產生的,它可以生成特定格式的文件,用於 的模板...