国际导航开发文档

万能标签及介绍

目录结构 今日来路

以前版本的文能标签 调用有限暂时不详解需要的去官网社区查看 虽然淘汰但是可用


万能标签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 输出 默认情况
目录结构 今日来路

最近更新 免责声明 关于我们

Copyright © 2020-2020W3C菜鸟教程(www.w3cstudy.cn) All Rights Reserved

国际导航开发文档