官网
教程
文档
官网文档
小程序集群与uniapp
小程序app接口教程
冰蓝世界版
阿赖耶识与随风版
网站首页
齐博X1教程专栏
文章列表
推荐
圈子切换按钮调用不同频道的数据
超级蜘蛛查
2024-02-28 16:31:49
45
大家可以看看下图中分别圈起来的地方. 可以根据用户是否有对应的数据,就显示或者隐藏起来. 同时这些频道的数据,都是异步加载更新的,也可以下拉显示更多. 默认放了几个频道.大家可以参考源代码,可以放更多的频道. 并不会影响页面的打开速度.都是异步加载的.这样异步更新.可以给到用户更好的体验. ![](https://box.kancloud.cn/8848942141a0883fe5e8c814bc3b3c69_460x738.jpg) ![](https://box.kancloud.cn/4fc9b64cf8d11260ccd319a1828232e2_418x679.jpg) 参考代码如下: ~~~ .title-btn .cnt-box{ display:none;}.title-btn .cnt_bbs{ display:block; /*默认显示论坛的数据*/}.title-btn .head{ height:31px;}.title-btn .tag{ padding-left:15px; padding-right:15px;}.title-btn .ck{ color:#133CD7; border-bottom:1px solid #133CD7;}.swiper-slide{width: auto!important;} /*滑动按钮必须的设置,其中swiper-slide类名不能更换*/<script src="__STATIC__/libs/swiper/swiper.min.js"></script> $(function () { var swiper = new Swiper('.swiper-container', { spaceBetween: 0, slidesPerView:'auto', freeMode: true }); })</script> __QUN__话题 {if modules_config('appstore')}{:modules_config('appstore')['name']}{/if} {if modules_config('booking')}{:modules_config('booking')['name']}{/if} {if modules_config('shop')}{:modules_config('shop')['name']}{/if} {if modules_config('cms')}{:model_config(1,'cms')['title']}{/if} {if modules_config('cms')}{:model_config(2,'cms')['title']}{/if} {qb:hy name="qun_wapshow_bbs001" type="bbs" where="ext_id=$id" order="qun_status desc,list desc" rows="8" } {$rs.username}{$rs.time} {if ($rs.status>1)}精{elseif (time()-$rs.create_time10)}热{/if} {$rs.title} {if (count($rs.picurls)>2)} {volist name="$rs.picurls" id="pic"} {lt name="i" value="4"} {/lt} {/volist} {/if} {$rs.agree} {$rs.replynum} {/qb:hy} {if modules_config('appstore')} {qb:hy name="qun_wapshow_appstore001" type="appstore" mid="-1" where="uid=$info.uid" order="id" by="desc" rows="6" js="cnt_appstore"} {$rs.title} {/qb:hy} {/if} {if modules_config('shop')} {qb:hy name="qun_wapshow_shop001" type="shop" mid="1" where="uid=$info.uid" order="id" by="desc" rows="6" js="cnt_shop"} {$rs.title} {/qb:hy} {/if} {if modules_config('booking')} {qb:hy name="qun_wapshow_booking001" type="booking" mid="1" where="uid=$info.uid" order="id" by="desc" rows="6" js="cnt_booking"} {$rs.title} {/qb:hy} {/if} {if modules_config('cms')} {qb:hy name="qun_wapshow_photo001" type="cms" mid="2" where="uid=$info.uid" order="id" by="desc" rows="6" js="cnt_photo"} {$rs.title} {/qb:hy} {/if} {if modules_config('cms')} {qb:hy name="qun_wapshow_news001" type="cms" mid="1" where="uid=$info.uid" order="id" by="desc" rows="8" js="cnt_news"} {$rs.username}{$rs.time} {if ($rs.status>1)}精{elseif (time()-$rs.create_time10)}热{/if} {$rs.title} {if (count($rs.picurls)>2)} {volist name="$rs.picurls" id="pic"} {lt name="i" value="4"} {/lt} {/volist} {/if} {/qb:hy} {/if} <script type="text/javascript">//切换按钮$(function(){ $(".title-btn .swiper-slide").click(function(){ $(".title-btn .swiper-slide").removeClass('ck'); $(this).addClass('ck'); now_type = $(this).data('type'); $('.title-btn .cnt-box').hide(); $('.title-btn .'+now_type).show(); scroll_get = true; //showMoreCnt(); });});var now_type = 'cnt_bbs'; //当前显示的模块//加载每个频道的分页地址var url_db = { cnt_bbs:"{qb:hy_url name='qun_wapshow_bbs001' /}", cnt_shop:"{qb:hy_url name='qun_wapshow_shop001' /}", cnt_booking:"{qb:hy_url name='qun_wapshow_booking001' /}", cnt_news:"{qb:hy_url name='qun_wapshow_news001' /}", cnt_photo:"{qb:hy_url name='qun_wapshow_photo001' /}", cnt_appstore:"{qb:hy_url name='qun_wapshow_appstore001' /}",};var page_db = {}; //每个频道的页码数function showMoreCnt(){ if(typeof(page_db[now_type])=='undefined'){ page_db[now_type] = 1; } page_db[now_type]++; var url = url_db[now_type] + page_db[now_type]; $.get(url,function(res){ if(res.code==0){ if(res.data==''){ if(page_db[now_type]>3)layer.msg("已经显示完了!",{time:500}); //$('.ShowMore2').hide(); }else{ $('.title-btn .'+now_type).append(res.data); scroll_get = true; } }else{ layer.msg(res.msg,{time:2500}); } });}//滚动显示更多var scroll_get = true; //做个标志,不要反反复复的加载$(document).ready(function () { $(window).scroll(function () { if (scroll_get==true && (400 + $(window).scrollTop())>($(document).height() - $(window).height())) { scroll_get = false; if(typeof(page_db[now_type])>1)layer.msg('内容加截中,请稍候',{time:1500}); showMoreCnt(); } });});//异步处理,对应的数据不存在,就隐藏其按钮function cnt_shop(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_shop']").hide();}}function cnt_booking(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_booking']").hide();}}function cnt_appstore(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_appstore']").hide();}}function cnt_news(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_news']").hide();}}function cnt_photo(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_photo']").hide();}}//对论坛异步加载进来的数据做处理function cnt_bbs(res){ if(res.code==0){ //数据加载成功后 act_delete(); act_top(); }}//贴子的删除功能function act_delete(){ var power = {if $userdb.groupid==3||$gid==2} true {else /} false {/if}; $(".act-delete").each(function(){ var that = $(this); if(power!=true && '{$userdb.uid}'!=that.data('uid')){ that.hide(); } var url = "{:urls('wxapp.act/delete')}?sysname=" + that.data('sys') + '&id=' + that.data('id'); that.click(function(){ layer.confirm('你确认要删除吗?',{btn:['确认删除','取消'],},function(){ $.get(url,function(res){ layer.closeAll(); if(res.code==0){ layer.msg('删除成功'); setTimeout(function(){ window.location.reload(); },500); }else{ layer.alert(res.msg); } }); }); }); });}//贴子的置顶功能function act_top(){ var power = {if $userdb.groupid==3||$gid==2} true {else /} false {/if}; $(".act-top").each(function(){ var that = $(this); if(power!=true){ that.hide(); } if(that.data('type')!='0'){ that.css({'color':'blue'}); } var url = "{:urls('wxapp.act/top')}?sysname=" + that.data('sys') + '&id=' + that.data('id'); that.click(function(){ layer.confirm('你确认执行置顶相关吗?',{btn:['确认','取消'],},function(){ $.get(url,function(res){ layer.closeAll(); if(res.code==0){ layer.msg('执行成功'); setTimeout(function(){ window.location.reload(); },500); }else{ layer.alert(res.msg); } }); }); }); });}act_top();</script> ~~~ 如果要加入更多的频道,注意有几处地方要同时增加, 第一步,对应的加按钮,次序无所谓 ~~~ __QUN__话题 {if modules_config('appstore')}{:modules_config('appstore')['name']}{/if} {if modules_config('booking')}{:modules_config('booking')['name']}{/if} {if modules_config('shop')}{:modules_config('shop')['name']}{/if} {if modules_config('cms')}{:model_config(1,'cms')['title']}{/if} {if modules_config('cms')}{:model_config(2,'cms')['title']}{/if} ~~~ 第二步,对应的加数据调用显示标签及模板,次序也无所谓的 ~~~ {if modules_config('booking')} {qb:hy name="qun_wapshow_booking001" type="booking" mid="1" where="uid=$info.uid" order="id" by="desc" rows="6" js="cnt_booking"} {$rs.title} {/qb:hy} {/if} ~~~ 第三步,加分页地址,如果你不想显示分页加载更多的话,可以不加 ~~~ var url_db = { cnt_bbs:"{qb:hy_url name='qun_wapshow_bbs001' /}", cnt_shop:"{qb:hy_url name='qun_wapshow_shop001' /}", cnt_booking:"{qb:hy_url name='qun_wapshow_booking001' /}", cnt_news:"{qb:hy_url name='qun_wapshow_news001' /}", cnt_photo:"{qb:hy_url name='qun_wapshow_photo001' /}", cnt_appstore:"{qb:hy_url name='qun_wapshow_appstore001' /}",}; ~~~ 第四步,根据该用户是否有此频道的数据,来显示或者隐藏这个频道的按钮,不加的话,就不会隐藏.也就是说不有任何数据,也会显示此按钮 ~~~ function cnt_shop(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_shop']").hide();}}function cnt_booking(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_booking']").hide();}}function cnt_appstore(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_appstore']").hide();}}function cnt_news(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_news']").hide();}}function cnt_photo(res){if(res.paginate.total==0){$(".swiper-slide[data-type='cnt_photo']").hide();}} ~~~ 只要参考这四步,对应的加元素,就可以显示其它频道的数据了. 其中 `` `` `cnt-box`是JS统一处理要用到的类 listBbs是文字排版的样式类 listPhoto是图片排版的样式类 `cnt_bbs` `cnt_appstore` 这些就是不同频道的关键字 这个是跟据用户UID调用数据的, 你可以换位思考,把条件删除,放在频道主页的话,同样适用的.不过需要把标签 qb:hy 全换替换为 qb:tag qb:hy_url 全换成qb:url
本文链接:https://x1.wanxiangsucai.com/read/113.html
上一篇:
下一篇:齐博x1云标签插件-一件提取关键词无法使用的解决办法
相关文章推荐
1.
给标题栏加个按钮,点击获取内容里文字截取一段做标题
2.
插件如何做前台风格切换的功能详解
3.
(频道菜单)用户组设置TAG标志的作用
4.
系统与频道插件的参数配置讲解
5.
如何使用不同的头部风格
6.
不同的选项联动触发不同的表单项
7.
如何统计用户不同时间段的收益支出
8.
给频道内容生成不同的海报
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.
007-用{block}标记来分割布局模板
2.
任意位置调用万能表单的方法 顺便借楼说下purl的作用..
3.
如何给内容页自定义个性模板
4.
APP配置教程及签名工具下载
5.
使用宝塔面板php7.3的用户如果无法安装应用的解决办法..
6.
万能通用短信接口的配置
7.
视频直播接口设置
8.
直播录制为点播的配置
9.
论坛的内容调取与修改发布点赞接口
10.
再强调严禁用记事本改任何文件
建站工具推荐
您可能感兴趣的文章
通过随机二次元壁纸接口向齐博x1 bbs系统发布信息
齐博x1云标签插件-一件提取关键词无法使用的解决办法
关于thinkphp5
齐博X1更新记录
解决Web部署 svg/woff/woff2字体 404错误
云市场注意事项
如何调取当前模块ID
URL伪静态设置
QQ登录接口配置
邮箱接口设置之QQ企业邮箱