官网
教程
文档
官网文档
小程序集群与uniapp
小程序app接口教程
冰蓝世界版
阿赖耶识与随风版
网站首页
齐博X1教程专栏
文章列表
推荐
标签的嵌套用法,调用聚合数据
超级蜘蛛查
2024-02-28 16:36:07
107
齐博标签非常强大,可以让不懂程序的你,轻松就能实现所见即所得. 下面跟大家讲解一下,最复杂的运用, 同时使用了union 动态变量参数 与 分页处理标签 比如下面这张图,不仅仅想调用圈子,还想同时调用每个圈子里边的贴子, 当然,你还可以更变态的,同时调用圈子的图片或其它更多的东西都是完全可以的. 更变态的做法,你还可以调用跟贴子相关联的其它数据,也是可以的. 按照传统写PHP代码的处理方法,同时获取,那数据量一大,肯定会卡死. 而在这里,这切,都是通过异步获取数据,所以你完全不用担心效率的问题. 每一块都是单独的加载数据,也不影响用户体验. ![](https://box.kancloud.cn/099b0226605c1f334252a7df6e0de0ae_575x532.png) 实现效果图如下,点击可以查看大图 [![](https://box.kancloud.cn/6ba16c6a091098e56ffadff2fa123b41_1470x853.png)](https://box.kancloud.cn/6ba16c6a091098e56ffadff2fa123b41_1470x853.png) 代码如下: ~~~ {qb:tag name="pc_index_showquntest1" type="qun" rows="6" order="view" by="desc"} 圈子名称: {$rs.title} {/qb:tag} {qb:tag name="label_listbbs" type="bbs" union="ext_id" rows="6"order="id" by="desc"} {$rs.title} {/qb:tag} <script type="text/javascript"> $(document).ready(function () { $(".pc_qun .listbbs").each(function(){ show_qun_bbs($(this)); }); }); function show_qun_bbs(that){ var page = 1; var id = that.data("id"); $.get("{qb:url name='label_listbbs' /}" + page + "&ext_id="+id , function(res){ if(res.code==0){ that.html(res.data); } }); } </script> ~~~ 第一段代码,就是页面布局代码 ~~~ {qb:tag name="pc_index_showquntest1" type="qun" rows="6" order="view" by="desc"} 圈子名称: {$rs.title} {/qb:tag} ~~~ 其中 ~~~ ~~~ 这个就是关键之处, 这里就是显示更多贴子的. 你可以更变态的做法, 还可以在他下面一行添加类似的数据,显示相关联的图片 或者是其它更多的相关联数据. 抛开这一行,其它都是之前讲的标签没什么区别. * * * * * 这里有两个关键的class类,大家不要忽略 `class="pc_qun"` 与 `class="listbbs"` 后面的JQ查找元素要用到 另一个关键点就是`data-id="{$rs.id}"` 这个就是后面的JQ要用到,去取哪个圈子ID的贴子数据. 所以上面这三个关键点,就是他跟普通标签不一样的地方.这里特别要使用到的. * * * * * 接着再讲解另一段代码, 截图中多了 `class="list_label_bbs"` 这个类,其实没用到,下面的代码,就省去讲解这个类了 ~~~ {qb:tag name="label_listbbs" type="bbs" union="ext_id" rows="6"order="id" by="desc"} {$rs.title} {/qb:tag} ~~~ 这个跟普通标签有一点小区别,主要体现: 其中要包含一个隐藏DIV元素`style="display:none;"` (题外话:这个是方便你不用写JS模板,同时也方便SEO, 当然更关键的是为了后面的标签数据对应) 也就是说这里的标签必须是隐藏的.因为这里并不是真实用到的数据.只是用这个模子而已. 这里用到的标签名 `name="label_listbbs"` 跟下面的标签分页 变量名是对应的.必须一样 `{qb:url name='label_listbbs' /}` 这一段代码,你可以理解为就跟之前说的获取显示更多分页数据,没太大区别. 这里的关键之处,就是使用了动态变量参数 `union="ext_id"` 这个就是关键中的关键 其它地方,对照JS就不难理解了 * * * * * 这段话的意思,就是查找 圈子容器里pc_qun 里边的 listbbs元素 ,然后执行一个函数 show_qun_bbs 显示贴子. 这些都是前端JS相关的东西. ~~~ $(document).ready(function () { $(".pc_qun .listbbs").each(function(){ show_qun_bbs($(this)); }); }); ~~~ 下面这段,其实跟之前讲解的标签加载更多分页内容没什么区别的. 关键就是有一个动态参数ext_id= 获取到的是动态变量, 另外分页就总是取第一页, 你可以改一下JS,就可以显示更多页的数据. ~~~ function show_qun_bbs(that){ var page = 1; var id = that.data("id"); $.get("{qb:url name='label_listbbs' /}" + page + "&ext_id="+id , function(res){ if(res.code==0){ if(res.paginate.total>0){ that.html(res.data); that.parent().show(); }else{ that.parent().hide(); } } });} ~~~ ### 注意,以上是对圈子的讲解.同样的道理,你可以用在其它地方相关联的数据调用.比较调取用户数据.
本文链接:https://x1.wanxiangsucai.com/read/213.html
上一篇:
下一篇:齐博x1云标签插件-一件提取关键词无法使用的解决办法
相关文章推荐
1.
包含碎版模板include的用法
2.
新增内容想关闭窗口或者继续提交相关数据
3.
where实现条件筛选与数据关联
4.
CMS文章与论坛的数据表简介视频教程
5.
自定义字段下拉框选择数据表字段
6.
mysql数据表简介
7.
钩子模块插件数据表讲解
8.
万能数据统计之fun函数
9.
查询某个时间段内的数据
10.
数据表后台的所有参数设置
齐博X1教程专栏最新文章
1.
通过随机二次元壁纸接口向齐博x1 bbs系统发布信息
2.
齐博x1云标签插件-一件提取关键词无法使用的解决办法..
3.
关于thinkphp5
4.
齐博X1更新记录
5.
解决Web部署 svg/woff/woff2字体 404错误
6.
云市场注意事项
7.
如何调取当前模块ID
8.
URL伪静态设置
9.
QQ登录接口配置
10.
邮箱接口设置之QQ企业邮箱
齐博X1教程专栏文章推荐
1.
小程序集群微信开放平台配置教程
2.
如何调用视频播放器
3.
如何恢复后台超管权限
4.
标签快速入门
5.
表单器新增与修改
6.
002-标签的使用
7.
钩子BUG冲突部分钩子不生效
8.
包含碎版模板include的用法
9.
换服务器如何转移网站
10.
表单自动生成器
建站工具推荐
您可能感兴趣的文章
通过随机二次元壁纸接口向齐博x1 bbs系统发布信息
齐博x1云标签插件-一件提取关键词无法使用的解决办法
关于thinkphp5
齐博X1更新记录
解决Web部署 svg/woff/woff2字体 404错误
云市场注意事项
如何调取当前模块ID
URL伪静态设置
QQ登录接口配置
邮箱接口设置之QQ企业邮箱