帮助中心
当前位置: 网站首页 > 开发者相关 > 自定义修改模板代码-模板语法介绍

自定义修改模板代码-模板语法介绍

1.IF
if的运用
<{if 条件}>
<{/if}>
if里面的条件可直接使用php语法
例如:
<{if is_array($arr)}>
<{/if}>
if else或elseif的运用
<{if 条件}>

<{/elseif 条件}>

<{else}>

<{/if}>
条件用法同上

2.FOREACH
<{foreach from=变量 item=循环变量 key=key值}>

<{/foreach}>
例如:
<{foreach from=$res item=vo key=key}>
<{$key}> : <{$vo.name}>
<{/foreach}>

3.INCLUDE 引用页面
例如:
<{include file="../../pages/list.htm"}>

4.DEFAULT
配合INCLUDE使用,用于系统设置默认模板
<{include file="default:content/list.htm"}>

5.truncate 字符串截取
<{$string|truncate:参数1:参数2:参数3}>
参数1(数字):从0位置开始截取多少位字符
参数2(字符串):补充在截取后的内容
参数2(true/false):是否精确的截取多少个字符,把第三个参数改为"true"
例如:
<{$string|truncate:20:'...':true}> 表示字符串$string从0位置开始截取20个字符,并剩下的用...表示

6.nl2br
nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />)。
例如:<{$string|nl2br}>

7.default 设置默认值
例如:若$num 不存在,则输出100
<{$num|default:100}>

8.upper 将值内容改为大写
用法:
<{$string|upper}>

9.escape
将模板内的 htmlspecialchars|addslashes 改为了 escape:'html'
用法:
<{$string|escape}>

10.count 计算数组或字符串长度
例如:
<{if $arr|count > 3}>

<{/if}>

11.join 将数组元素组合为一个字符串
例如将数组内容用,号组成字符串
<{$arr|join:','}>

12.replace 替换
<{$string|replace:'查找的内容','替换的内容'}>

13.strpos 函数查找字符串在另一字符串中第一次出现的位置,未查找到返回false
<{$string|strpos:'查找的内容'}>

14.urldecode 还原 URL 编码字符串

15.cat 将cat里的值连接到给定的变量后面
<{$string|cat:"test"}>
例如:
<{"hello"|cat:"world"}> 输出:hello world

16.capitalize 把字符串第一个转换成大写,其它小写
<{$string|capitalize}>

17.lower 把字符串转为小写
<{$string|lower}>

18.ceil 对数字向上取整
<{$number|ceil}>

19.strip_tags 函数剥去字符串中的 HTML、XML 以及 PHP 的标签
<{$html|strip_tags}>

20.urlencode 编码:对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

21.md5 对字符串做md5加密
<{$string|md5}>

22.round 取浮点数几位小数点,对后面的数字进行四舍五入
例如:取小数点后两位
<{$number|round:"2"}>

23.str_place 替换字符串
<{$string|str_place:'查找的内容','替换的内容'}>

24.substr 字符串截取
<{$string|substr:'截取开始位置','截取字符串长度'}>

25.isset 判断变量是否被定义
例如:
<{if isset($str)}>
...
<{/if}>

26.empty 判断变量是否为空 false 0 null '' array()
例如:
<{if empty($str)}>
...
<{/if}>

27.time

28.is_array 判断是否为数组
例如:
<{if is_array($arr)}>
...
<{/if}>

29.in_array 判断某个值是否在数组内
例如:
<{if is_array('查找的字符串',$arr)}>
...
<{/if}>

30.sizeof 数组中元素的数目
<{$arr|sizeof}>

31.split 字符串切割成数组
<{$string|split:","}>

32.json_decode 将json格式转换成数组格式
<{$jsonstring|json_decode}>

33.json_encode 将值转换成json格式
<{$string|json_encode}>

35.print_r 打印变量
<{$string|print_r}>

36.intval 用于获取变量的整数值
<{$number|intval}>

37.htmlspecialchars 函数把预定义的字符转换为 HTML 实体
<{$string|htmlspecialchars}>

38.date 把字符串转成时间格式
<{$string|date:"Y-m-d"}>

39.long2ip 将四个字段以点分开的IP网络址协议地址转换成整数
比如:
<{$ip|long2ip}>

40.date_format 把字符串转成时间格式
<{$string|date:"Y-m-d"}>

41.number_format 通过千位分组来格式化数字。
<{$number|number_format}>
例如:
<{5000000|number_format}>
输出:5,000,000

42.string_format 格式化字符串的方法,提取字符串的数字
<{$string|number_format}>
例如:
{23.365} 输出:23.365
{23.365|string_format:"%.2f"} 输出:23.36
{23.365|string_format:"%d"} 输出:23

43.explode 把字符串切割成数组
例如已字符串的","作为分隔成数组
<{$string|explode:","}>

44.trim 移除字符串两侧的空白字符或其他预定义字符
<{$string|trim}>

45.rand 生成随机整数
例如
<{$number|rand:"15"}>

46.strlen 返回字符串长度
<{$string|strlen}>

47.str_replace 字符串替换
<{$string|str_replace:'查找的内容','替换的内容'}>

48.ucfirst 把字符串首字母转为大写
<{$ucfirst|strlen}>

49.array_values 返回数组的所有值
<{$arr|array_values}>

50.floatval 获取字符串的浮点型数值
<{$string|floatval}>