[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 输出 默认情况
```
#### 定义内容
当一个参数为空的时候显示自定义内容
```
{:dingyi('参数','自定义显示')}//这个函数很实用 做到高级点的逻辑就需要
```
#### 获取内容纯文本自定义显示字数
```
cut_c('内容','200')
例如要显示内容的前200个纯文本 作为描述
cut_c($vo.content,'200')
```
#### 任意获取页面数据
获取页面的类型 html是包含标签 text是纯文本 href是链接 src是图片地址 等其他
```
{:Query('完整的url链接', '选择器 class 和id的容器', '获取页面的类型')}
例如获取任意一个页面的标题
{:Query('https://www.guojiz.com/', 'title','text')}//输出 Guojiz网址导航系统\_多模板在线演示,适合中小站长建站的CMS程序
```