x系统教程
标签
通用标签
{qb:tag name="标签名" type="[频道目录名、原生的mysql语句、运行哪个类]"}
<!-- 标签代码 -->
...
{/qb:tag}
标签参数
| 参数名 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 必填项,标签变量名,每个页面不能雷同 | string | 自定义,最好是风格名_频道名_页面类型_标签类型_第几个类似这样命名。如:default_cms_list_tab_1 | —— |
| type | 调用的数据类型,可以是各个模块、插件、频道的数据 | string | 频道数据有:cms、shop、fenlei、qun、bbs等,详细 | —— |
| rows | 数据量 | Number | 自定义正整数 | —— |
| order | 以什么排序 | string | view(浏览量)、id(内容id)、create_time(发布时间)、update_time(更新时间)等 | —— |
| by | 按升还是降排序 | string | desc(降)、asc(升) | —— |
| status | 筛选数据 | Number | 1(审核)、2(推荐) | —— |
| mid | 模型id | Number | 调用数据应用到的模型id,若为 -1 则取所有模型的数据,但执行效率低并且不能做太多条件筛选 | —— |
| where | 条件限制 | String | 灵活多用详细 | —— |
示例
<!-- 筛选商城频道mid=1且为推荐且uid=12的10条内容,以id为降序排列 -->
<div class="shopList">
{qb:tag name="default_cms_index_shopList" type="shop" rows="10" order="id" by="desc" status="2" mid="1" where="uid=12"}
<!--
<div class="cont">
<a href="#"><img src="__STATIC__/images/1.jpg"/></a>
</div>
-->
<div class="cont">
<a href="$rs.url"><img src="$rs.picurl"/></a>
</div>
{/qb:tag}
</div>
标签中的第一个注释代码
<!--
<div class="cont">
<a href="#"><img src="__STATIC__/images/1.jpg"/></a>
</div>
-->
代表演示数据,标签里边第一个注释里的内容就是演示数据,如果系统取不到数据,就显示这里的演示数据
type值
- 频道目录名: 调用某个频道的数据,type值可以是 cms、shop、qun等
- mysql语句: sql="select * from qb_links limit 10"
- 运行某个类: class="app\xxx\fdddd@action"
where值
where="fid=1"表示取栏目id为1的数据。也是可以uid=1表示取用户id为1的值。灵活使用可以过滤筛选其它的字段where="fid=1,3,5"表示取1、3、5这三个栏目的数据where="fid<>5"除了id为5的数据<>意为不等于where="fid<>5,8,9"也可以排除多个id值where="fid=$fid"where="uid=$userdb[uid]"也可以使用php变量做为参数
其它
js="Dom Id" 元素的ID一般是父容器的ID,这样的话,就可以通过AJAX的形式调取数据,可以加快页面的显示速度
标签里变量
- 标签调用频道数据时,获取频道目录名 $rs.DIR 可以跨频道使用。 当前频道目录名config('system_dirname'),不可以跨频道使用