关于ThinkPHP常用的标签
<foreach name="要输出的数据模板变量" item="循环单元变量" key="循环的key变量(可选)"></foreach>
(可以对对象进行遍历输出)<for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" ></for>
<volist
name=”要输出的数据模板变量” id=”循环变量” offset=”从第几个开始输出(可选)” length=”输出的长度(可选)” key=”循环的key变量(可选)” empty=”如果数据为空显示的字符串(可选)” mod=”对key值取模,默认为2”></volist>
(mod还用于控制一定记录的换行)<volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"><br/></eq> </volist> ****输出4个一行,mod是控制行个数****
<if condition="判断的条件"><if>
condition条件模板有:相等:eq;不等于:neq;gt:大于;egt:大于等于;lt:小于;elt:小于等于。(1).<if condition="判断的条件">成功</else>不成功</if>
(2).<if condition="判断的条件"><elseif condition="判断的条件"> </else></if>
switch标签
<switch name="变量"> <case value="1">输出内容1</case> <case value="2">输出内容2</case> <default />默认情况 </switch>
比较标签 <比较标签 name=”变量” value=”值”>内容
<eq name="name" value="value">value</eq>
<eq name="name" value="value">相等<else/>不相等</eq>
<gt name="name" value="5">value</gt> 大于
<egt name="name" value="5">value</egt> 大于等于
- Range标签用于判断某个变量是否在某个范围之内,包括in、notin和range三个标签。
--id是否在value里面
<in name="id" value="1,2,3" >输出内容1</in>
--id是否不在value里面
<notin name="id" value="1,2,3" >输出内容2</notin>
--in中的else用法
<in name="id" value="1,2,3" >输出内容1<else/>输出内容2</in>
--可以替换in标签和notin的用法
<range name="id" value="1,2,3" type="in" >输出内容1</range>
--使用present标签来判断模板变量是否已经赋值
<present name="name">name已经赋值</present>
--使用present标签来判断模板变量是否已经赋值
<notpresent name="name">name还没有赋值</notpresent>
--使用present标签中else用法
<present name="name">name已经赋值<else /> name还没有赋值</present>
- 可以使用empty标签判断模板变量是否为空
<empty name="name">name为空值</empty>
- 如果判断没有赋值
<notempty name="name">name不为空</notempty>
可以把上面两个标签合并成为:
<empty name="name">name为空<else /> name不为空</empty>
- Assign赋值标签
<assign name="var" value="123" />
<assign name="var" value="$Think.get.name" />相当于,执行了:$var = $_GET['name'];
- DEFINE标签用于中模板中定义常量
<define name="MY_DEFINE_NAME" value="3" />
- DEFINED标签用于判断某个常量是否有定义
<defined name="NAME">NAME常量已经定义</else>NAME常量没有被定义</defined>
- import导入方式采用类似ThinkPHP的import函数的命名空间方式,例如:
<import type='js' file="Js.Util.Array" />
还可以支持多个文件批量导入,例如:<import file="Js.Util.Array,Js.Util.Date" />
导入外部CSS文件必须指定type属性的值,例如:<import type='css' file="Css.common" />
- load标签,通过文件方式导入当前项目的公共JS或者CSS,例如:
<load href="/Public/Js/Common.js" /> <load href="/Public/Css/common.css" />
可以使用literal标签来防止模板标签被解析,例如:
<literal> <if condition="$name eq 1 "> value1 <elseif condition="$name eq 2"/>value2 <else /> value3 </if> </literal>