Beetl

默认引擎

[VIEW]

view_engine=beetl
 

模板语法(仅支持Beetl模板引擎)

timeFormat//日期格式化 如:${strdate,timeFormat="yyyy-MM-dd"}

byteFormat//文件大小格式化,如:${size,byteFormat="M"} K/M/G/T/P为参数,不传参数将自动计算适合单位

ipFormat//对整数IP进行格式化处理,如:${-1062731510,ipFormat},则输出 192.168.1.10

timeScale//对整数进行时分秒转换处理,如${96,timeScale=''},则输出 1分36秒 timeScale的值可以是空,也可以是d/h/m/s/n/cn/en[|en/cn/n]之一.d表是按天输出 ,h表示按小时输出,m表示按分钟输出,s表示 按秒输出,n表示不输出单位,cn中文单位,en英文单位,如:${96,timeScale='en'},则输出 1m36s ;如:${96,timeScale='m|en'},则输出1.6m

strCut//字符串截取 如:${str,strCut="5"}

price//四舍五入保留两个小数据 如${price,price}默认为系统配置好的货币符号开头,保留2位小数,可指定price的值,price值可指定开头符号和保留小数位数,同时指定用逗号分隔,如:${price,price="$,3"},结果:$5.000,如果只有一个参数时,参数为字符则为货币符号,如${price,price='$'},结果:$5.00,参数为数字则是保留小数位数,如${price,price='3'},结果:¥5.000

nl2br//实现把回车换行替换成<br/>,如${"aaa bbb",nlbr},则输出aaa<br/>bbb

mask//把指定位置的字符替换成****,默认把中间替换成****,当指定位置时,则替换指定位置的内容为****

url / url(url,params)//格式化url,

如:<% url("test/url","a=b&c=d&e=f");%> 输出test/url/a/b/c/d/e/f.do

${'abc/def',url} 输出/abc/def.do

${'abc/def',url="a=b&c=d"} 输出 /abc/def/a/b/c/d.do

${'abc/def/page/'+pageinfo.page,url="a=b&c=d"} 输出 /abc/def/page/1/a/b/c/d.do

urlencode//url编码,如${url,urlencode}默认,${url,urlencode='escape"}以escape方式编码

format / fmt(String str,Object param1,Object param2,...)//格式化输出

如:${fmt('abcd%s,efg%d','yes',5)}

${'abcd%s,efg%d',format='yes,5'}//这种方式缺点是后面格式参数不能使用变量

 

html//html编码,参数有 en|unen|es|unes|text|txt|entext|entxt 没有参数默认为en,en对html符号进行转义,unen对html实体反转义,es对字符串进行escape编码,unes对字符串进行unescape解码,text|txt去除html符号 entext|entxt去除html编码后,对特殊符号如引号等进行转义

 

请阅读官方文档:http://ibeetl.com/guide/#beetl