模板語(yǔ)法

2018-02-07 13:04 更新

1.變量輸出

輸出一個(gè)變量的值,花括號(hào)可以省略但不建議去掉。

{$my_var}


2.條件判斷

通過(guò)if判斷流程分支,如果寫(xiě)在HTML表單元素中,可以省去使代碼更清晰易讀,如{if $my_var}xxx{/if}

<!--{if $my_var}-->
    任意html語(yǔ)句
<!--{/if}-->

帶有多條件的if寫(xiě)法,可使用PHP常規(guī)判斷中的各種運(yùn)算符

<!--{if $my_var && ($my_var2 & 1 || $my_var3 == 3)}-->
    任意html語(yǔ)句
<!--{/if}-->

帶有分支條件的if寫(xiě)法

<!--{if $my_var == 1}-->
    變量為1
<!--{elseif $my_var == 2}-->
    變量為2
<!--{else}-->
    其他情況
<!--{/if}-->


3.循環(huán)輸出

帶有數(shù)組鍵的循環(huán)寫(xiě)法

<!--{loop $my_arr $key $val}-->
    循環(huán)輸出的HTML語(yǔ)句
<!--{/loop}-->

沒(méi)有數(shù)組鍵的循環(huán)寫(xiě)法

<!--{loop $my_arr $val}-->


4.模板嵌套

將被嵌套模板內(nèi)容解析為PHP語(yǔ)句并合并入本模板中的寫(xiě)法,dir/main 對(duì)應(yīng)某個(gè)模塊中template目錄中的dir目錄的main.htm模板文件

<!--{subtemplate dir/main}-->

程序運(yùn)行時(shí)include嵌套模板內(nèi)容

<!--{template dir/main}-->


5.變量數(shù)組可以嵌套使用

<!--{if $my_arr[$my_var]}-->
<!--{if $my_arr[0]}-->
<!--{if $my_arr[$my_arr2[$my_var]]}-->


6.PHP語(yǔ)句解析

在模板中使用PHP語(yǔ)句可以通過(guò){eval }進(jìn)行

<!--{eval $my_var = 1;}-->
<!--{eval echo $my_var;}-->
<!--{eval $my_arr = array(1, 2, 3);}-->
<!--{eval print_r($my_arr);}-->
<!--{eval output();}-->
<!--{eval exit();}-->


7.語(yǔ)言包使用

在模板中可以通過(guò)下面的代碼來(lái)使用語(yǔ)言包中的某個(gè)值

{lang title}

其中語(yǔ)言包在 當(dāng)前模塊/language/lang_template.php中或上級(jí)模塊/language/lang_template.php中或./core/language/lang_template.php中  以PHP數(shù)組形式存放

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)