模板中的语法知识

来源:互联网 发布:mac团灭 编辑:程序博客网 时间:2024/05/23 19:15
一、导入CSS和JS文件       
1、css link
   js  scr
<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/>
<script src='__PUBLIC__/Js/test.js'></script>
2.import
<import type='js' file='Js.test' /> 
//导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的
<import type='css' file='Css.test' />
//可以更改默认文件夹 设置basepath属性
<import type='js' file='Js.my' basepath='./Other'/>
3.load
//方法可以自动检测导入的文件类型
<load href='__PUBLIC__/Js/test.js' />
二、分支结构
1、if
<if condition='$sex eq "男"'>
男人是泥巴做的
<else />
女人是水做的
</if>

<if condition='$age lt 18'>
未成年
<elseif  condition='$age eq 18'/>
青春年少
<else />
成年
</if>
>  gt
<  lt
== eq
<= elt
>= egt
!= neq
=== heq
!== nheq

<switch name='number'>
<case value='1'>一个和尚挑水吃</case>
<case value='2'>两个和尚台水吃</case>
<case value='3'>三个和尚没水吃</case>
<default/> 这里是默认值
</switch>

三、循环结构
1.for
<table border='1' width='500'>
<for start='10' end='00' name='j' step='-2' comparison='gt'>
<tr><td>{$j}</td><td>abc</td></tr>
</for>
</table>

            默认 $i  指定 name 就可以将变量变成 j
            step:指的是   -2
            comparison: 比较,此处 为 > ,即 $j > 00的时候执行

2.volist
<volist name='list' id='v'>
{$v.username}<br/>
</volist>
3.foreach
<foreach name='list' item='v' key='k'>
{$k}-------{$v}<br/>
</foreach>

    item 为值, key 为键

四、特殊标签
1、比较标签
eq或者 equal 等于 
neq 或者notequal 不等于 
gt 大于 
egt 大于等于 
lt 小于 
elt 小于等于 
heq 恒等于 
nheq 不恒等于 
        <eq name='n' value='10'>一次输出 10 <else /> 有一次输出不是10 </eq>
2.范围标签
in      
<in name='n' value='9,10,11,12'>在这些数字里面<else/>不在这些数字的范围内</in>
<notin name='n' value='9,10,11,12'>在这些数字里面<else/>不在这些数字的范围内</notin>
between
<notbetween name='n' value='1,10'>{$n}在1-10之间<else/>{$n}不在1到10之间</notbetween>
3.present / notpresent  就是后台有没有传递 $m 这个值
标签来判断模板变量是否已经赋值,
<present name='m'>m有赋值<else/>m没有赋值</present>
4.Empty / notempty   为空指的是传递过来的值为 null
empty标签判断模板变量是否为空,
<empty name='n'>n为空赋值<else/>n有值</empty>
5.Defined / notdefined
判断常量是否已经定义
6.Define
在模板中定义常量
                <define name="MY_DEFINE_VALUE" value="3" />
7.Assing
模板中变量赋值
<assing name="var" value="123" />
五、其他标签使用
1、在模板中直接使用PHP代码
<php> echo "我是赵桐正" </php>
2、建议更改左右定界符
在配置文件中改变
'TMPL_L_DELIM'=>'<{', //修改左定界符
'TMPL_R_DELIM'=>'}>', //修改右定界符

0 0
原创粉丝点击