模闆标簽
模闆文件(jiàn)可(kě)以包含普通(tōng)标簽和标簽庫标簽,标簽的定界符都可(kě)以重新配置。
普通(tōng)标簽用于變量輸出和模闆注釋,普通(tōng)模闆标簽默認以{ 和 } 作爲開(kāi)始和結束标識,并且在開(kāi)始标記緊跟标簽的定義,如果之間(jiān)有空格或者換行(xíng)則被視(shì)爲非模闆标簽直接輸出。
标簽庫标簽可(kě)以用于模闆變量輸出、文件(jiàn)包含、條件(jiàn)控制(zhì)、循環輸出等功能,而且完全可(kě)以自(zì)己擴展功能。
配置文件(jiàn)修改:
變量輸出 :
在控制(zhì)器中我們給模闆變量賦值
然後就(jiù)可(kě)以在模闆中使用:
網址:{$host}
注意模闆标簽的{和$之間(jiān)不(bù)能有任何的空格,否則标簽無效。
數組變量使用:
在模闆中我們可(kě)以用下面的方式輸出
或者用下面的方式也是(shì)有效:
函數使用
往往需要(yào)對模闆輸出變量使用函數,可(kě)以使用:
如果函數有多(duō)個參數需要(yào)調用,則使用需要(yào)用###标識變量位置
也可(kě)以直接這(zhè)樣寫使用:加函數名使用
默認值使用:
我們可(kě)以給變量輸出提供默認值
條件(jiàn)判斷IF标簽使用:
IF标簽可(kě)以用來(lái)定義複雜的條件(jiàn)判斷,例如:
可(kě)以在condition屬性裡(lǐ)面使用php代碼,例:
運算符應用:
我們可(kě)以對模闆輸出使用運算符,包括對“+”“-” “*” “/”和“%”的支持。
三元運算應用:
原樣輸出:
可(kě)以使用literal內(nèi)置标簽來(lái)防止模闆标簽被解析:
循環輸出标簽
VOLIST标簽:
Volist标簽的name屬性表示模闆賦值的變量名稱,因此不(bù)可(kě)随意在模闆文件(jiàn)中改變。id表示當前的循環變量,可(kě)以随意指定,但(dàn)确保不(bù)要(yào)和name屬性沖突,
如果沒有指定key屬性的話,默認使用循環變量i,
支持輸出查詢結果中的部分(fēn)數據
輸出偶數記錄:mod顯示的行(xíng)數;沒顯示2行(xíng)再從(cóng)1開(kāi)始
FOREACH标簽
foreach标簽類似與volist标簽,隻是(shì)更加簡單,沒有太多(duō)額外(wài)的屬性
name表示數據源 item表示循環變量。
FOR标簽
開(kāi)始值、結束值、步進值和循環變量都可(kě)以支持變量,開(kāi)始值和結束值是(shì)必須,其他是(shì)可(kě)選。comparison 的默認值是(shì)lt即爲小(xiǎo)于的意思,name的默認值是(shì)i,步進值的默認值是(shì)1。
switch标簽:
多(duō)條件(jiàn)标簽
case屬性支持多(duō)個條件(jiàn)的判斷
對于case屬性多(duō)個條件(jiàn)的判斷,使用”|”進行(xíng)分(fēn)割
比較标簽:
eq或者 equal:等于
neq 或者notequal:不(bù)等于
gt:大(dà)于
egt:大(dà)于等于
lt:小(xiǎo)于
elt:小(xiǎo)于等于
heq:恒等于
nheq:不(bù)恒等于
比較标簽的用法基本是(shì)一緻的,區别在于判斷的條件(jiàn)不(bù)同,格式如下:
in标簽與range标簽:
in 标簽
in 标簽用于某個模闆變量是(shì)否在某個範圍之內(nèi),格式如下:
notin 标簽
對應的notin 标簽,爲 in 标簽的反義,即判斷不(bù)在某個範圍內(nèi):
in和notin兩個标簽合并起來(lái)等同于:
range 标簽
in 和 notin 标簽也可(kě)以使用 range 标簽來(lái)替代:
上面的例子相(xiàng)當于 in 标簽,當 type 屬性的值爲 notin 時就(jiù)相(xiàng)當于 notin 标簽。
tp5 think5 模闆标簽