模板語法

2018-02-07 13:04 更新

1.變量輸出

輸出一個變量的值,花括號可以省略但不建議去掉。

{$my_var}


2.條件判斷

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

<!--{if $my_var}-->
    任意html語句
<!--{/if}-->

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

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

帶有分支條件的if寫法

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


3.循環(huán)輸出

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

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

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

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


4.模板嵌套

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

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

程序運行時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語句解析

在模板中使用PHP語句可以通過{eval }進行

<!--{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.語言包使用

在模板中可以通過下面的代碼來使用語言包中的某個值

{lang title}

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號