一、導入CSS和JS文件 的三種方式 (了解)
1、link方式(常規)
<link rel=’stylesheet’ type=’text/css’ href=’__PUBLIC__/Js/test.css/> <script src='__PUBLIC__/Js/test.js'></script>
//導入Public文件夾下面的Js目錄中的test.js文件和Css文件夾下的test.css文件
2.import
<import type='js' file='Js.test' />
//導入Public文件夾下面的Js目錄中的test.js文件,import標簽可以省略type屬性,默認就是Public文件夾下的Js文件夾,且默認是js文件。
<import type='css' file='Css.test' />
//可以更改默認文件夾 設置basepath屬性
<import type='js' file='Js.my' basepath='./Other'/>
3.load
//方法可以自動檢測導入的文件類型
<load href='__PUBLIC__/Js/test.js' /> <load href='__PUBLIC__/Css/test.css' />
二、分支結構
在前天模板上if else等都是以標簽形式存在的(重點)
1、if($age<18) {
未成年
}elseif($age=18){
青春期
}else{
成年
}
在前台模板中的代碼如下:
<if condition='$age lt 18'> 未成年 <elseif condition='$age eq 18'/> 青春年少 <else /> 成年 </if>
解析:condition就是if的條件,注意if是個雙標簽,而else和elseif是個單標簽,另外大家會發現我們用eq代替了等於,lt代替了小於因為在前天模板中是不能用=,<這些的,下面是詳細的替代方式,都是以英文簡寫形式的,
> gt // greater than < lt //less than == eq //equal <= elt // equal less than >= egt //equal greater than != neq //not equal === heq //恆等於的h理解為漢語恆的首字母比較好理解,其實h是一個非常負載的單詞,隨意我們就不寫了。 !== nheq //no
同理得switch的用法,name中的值也就是switch中那個要變的值
<switch name='number'> <case value='1'>一個和尚挑水吃</case> <case value='2'>兩個和尚台水吃</case> <case value='3'>三個和尚沒水吃</case> <default/> 這里是默認值 </switch>
三、循環結構(重點)
1.for
下面的for語句相當於for($i=0;$i<10;1++){ $j abc }
<table border='1' width='500'> <for start='0' end='10' name='i' step='1' comparison='lt'> <tr><td>{$i}</td><td>abc</td></tr> </for> </table>
解析:1、tart,end不用說,也就是起始值和結束值;name值默認為i,在下面打上$i可以直接輸出輸出的序號值,從0開始2、step是間隔多少的意思,里面的值為正,則為幾++,為負則為幾——; 3、comparison中的值是for語句里第二句的符號,也就是小於號; 2.volist
<volist name='list' id='v'> {$v.username}<br/> </volist>
volist循環輸出從后台傳來的list值,然后再這里命名為v,在下面用$v.名稱,輸出對應的值。
3.foreach
<foreach name='list' item='v' key='k'> {$k}-------{$v}<br/> </foreach>
Foreach同上,只不過重新存為數組用item命名,key為鍵值。
四、特殊標簽
1、比較標簽
eq或者 equal 等於
neq 或者notequal 不等於
gt 大於
egt 大於等於
lt 小於
elt 小於等於
heq 恆等於
nheq 不恆等於
2.范圍標簽
in
<in name='n' value='9,10,11,12'>在這些數字里面<else/>不在這些數字的范圍內</in> <notin name='n' value='9,10,11,12'>在這些數字里面<else/>不在這些數字的范圍內</in>
between
<notbetween name='n' value='1,10'>{$n}在1-10之間<else/>{$n}不在1到10之間</between>
3.present(3-7了解)
標簽來判斷模板變量是否已經賦值,
<present name='m'>m有賦值<else/>m沒有賦值</present>
4.empty
empty標簽判斷模板變量是否為空,
<empty name='n'>n為空賦值<else/>n有值</empty>
5.defined
判斷常量是否已經定義,成功返回里面的內容
<defined name="NAME">NAME常量已經定義</defined>
6.define
在模板中定義常量
<define name="變量名"value="值"/>
7.assign
模板中變量賦值
<assign name="var" value="123" />
五、其他標簽使用
1、在模板中直接使用PHP代碼,在模板中用<php></php>之間可以直接寫php代碼
<php> echo "可以直接寫php代碼" </php>