[TOC] 以前版本的文能标签 调用有限暂时不详解需要的去官网社区查看 虽然淘汰但是可用 ***** #### 万能标签funa 是调用任意表数据的 ``` :funa('表',条件array(''),'排序方式',数量,0是分页1是不带分页) ``` 例如带分页数据 ``` {volist name=":funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,0)" id="v"} {/volist} ``` 分页 ``` {:funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,0)->render()} ``` 不带分页数据 ``` {volist name=":funa('newscate',array('show'=>1,'tid'=>0),'id desc',32,1)" id="v"} {/volist} ``` ***** #### 万能查询数据 ``` {:fun_sc_p(表, 条件, 字段)} 或者说{:funs(表, 条件, 字段)} 都可以 ``` 例如查询用户userid为1的用户名 ``` {:fun_sc_p('member', array('userid'=>1), 'username')} ``` 只要我我们知道一个字段的值就能查询到关联的其他表多重查询 此标签非常强大 ***** #### 万能统计数据 ``` {:funt(表,条件)} ``` 例如输出通过审核网址数量 ``` {:funt('html',array('open'=>1))} ``` ***** #### 查询一级分类显示该二级分类的所有数据 ``` :funb('表',条件,一级的id,'排序',数量,1是不带分页0是带分页) ``` 例如`不带分页`显示网址列表页一级栏目 显示所有二级数据包括顶级 ``` {volist name=":funb('html',array('open'=>1),$id,'id desc',10,1)" id="vo"} {/volist} ``` 例如`带分页`显示网址列表页一级栏目 显示所有二级数据包括顶级 ``` {volist name=":funb('html',array('open'=>1),$id,'id desc',10,0)" id="vo"} {/volist} ``` 分页代码 ``` {:funb('html',array('open'=>1),$id,'id desc',10,0)->render()} ``` ***** #### 查询某一时间的数据 例如查询今天收录的站点10条数据 ``` {volist name=":fun_sdx('html',array('open'=>1),Date_k('0'),Date_k('1'),'id desc',10)" id="vo"} {$vo.title} {/volist} ``` 解释 ``` Date_k('0')表示昨天晚上12点整 Date_k('1')表示带今天晚上12点整 Date_k('-30')表示前30天 ``` #### 查询某一时间的统计 例如查询今天收录网址的数量 ``` {:fun_tj('html','time', Date_k(0), 'time', Date_k(1), array('open'=>1))} ``` 本月收录网址的数量 ``` {:fun_tj('html','time', Date_k(-30), 'time', Date_k(1), array('open'=>1))} ``` #### 把内容转换纯文本 ``` {:htmltext(html标签)} ``` #### 显示标题多少数字多余点点点 ``` {:cut(内容,28)} ``` 例如在新闻列表显示描述 ``` {:cut(htmltext($vo['description']),28)} ``` #### 查询上一条数据 :fun\_sx(表,当条数据的id,1是上一页0是下一页) 例如网址详情页面调用上一条数据 ``` {volist name=":fun_sx('html',$t['id'],1)" id="vo"} {$vo.title} {/volist} ``` 下一条数据 ``` {volist name=":fun_sx('html',$t['id'],0)" id="vo"} {$vo.title} {/volist} ``` #### 加载js和css文件最简单的方式 ``` {load href="/js/common.js,/css/style.css" /} ``` 解析下来就是 ``` <script type='text/javascript' src='/js/common.js'> <link rel="stylesheet" type="text/css" href="/css/style.css" /> ``` #### if判断 判断用户是否登录状态 ``` {if condition="$Think.session.username neq ''"} //登录 {else /} //未登录 {/if} ``` 判断是否是手机版 ``` {if condition="isMobile() eq 'true'"} //是手机版页面 {else /} //是PC版页面 {/if} ``` 自动判断你的域名协议是http或者是https ``` {:http()} ``` #### API数据接口 需要进一步了解去 guojiz.com 覆盖了大多的json数据接口 样式1 ``` {volist name=":api_0('result','data','api链接地址')" id="vo"} {$vo.变量去api接口的数据查看} {/volist} ``` 样式2 ``` {volist name=":api_1('result','data','api链接地址')" id="vo"} {$vo.变量去api接口的数据查看} {/volist} ``` 样式3 ``` {volist name=":api_2('result','data','api链接地址')" id="vo"} {$vo.变量去api接口的数据查看} {/volist} ``` 样式4 很少使用 ``` {volist name=":api_3('result','data','api链接地址')" id="vo"} {$vo.变量去api接口的数据查看} {/volist} ``` #### 广告 ``` {:ad(ID)} ``` 例如 ``` {:ad(1)} ``` #### 获取当前页面完整的url ``` {:get_url()} ``` #### 其他及用法 判断是否为空EMPTY NOTEMPTY 标签 ``` {empty name="name"} name为空值 {/empty} ``` ``` {notempty name="name"} name不为空 {/notempty} ``` ``` {empty name="name"} name为空 {else /} name不为空 {/empty} ``` 范围判断 ``` {in name="1" value="1,2,3"} 1在范围内 {/in} ``` ``` {notin name="6" value="1,2,3"} 6不在范围内 {/notin} ``` ``` {in name="1" value="1,2,3"} 1在范围内 {else/} 6不在范围内 {/in} ``` 数据为空的时候输出提示:`empty="暂时没有数据"` ``` {volist name="list" id="vo" empty="暂时没有数据" } {$vo.name} {/volist} ``` `FOR`标签 ``` {for start="1" end="100"} {$i} {/for} //输出1到100 ``` 比较标签 ``` eq或者 equal 等于 neq 或者notequal 不等于 gt 大于 egt 大于等于 lt 小于 elt 小于等于 heq 恒等于 nheq 不恒等于 ``` ``` {比较标签 name="变量" value="值"} 内容 {/比较标签} ``` 例如,要求name变量的值等于value就输出,可以使用: ``` {eq name="name" value="name"}有name输出显示{/eq} ``` 可以支持和else标签混合使用 ``` {eq name="name" value="value"} 相等 {else/} 不相等 {/eq} ``` 条件判断`SWITCH`标签 ``` {switch name="1" } {case value="1"}输出内容1{/case} {case value="2"}输出内容2{/case} {default /}默认情况 {/switch} //输出 输出内容1 name、等于2就是输出 输出内容2 name 不等于1 和2 输出 默认情况 ```