目录结构 | 今日来路 |
以前版本的文能标签 调用有限暂时不详解需要的去官网社区查看 虽然淘汰但是可用
: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)}
例如网址详情页面调用上一条数据
{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}
{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 condition="$Think.session.username neq ''"}
//登录
{else /}
//未登录
{/if}
判断是否是手机版
{if condition="isMobile() eq 'true'"}
//是手机版页面
{else /}
//是PC版页面
{/if}
自动判断你的域名协议是http或者是https
{:http()}
需要进一步了解去 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)}
{: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 输出 默认情况