栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > 齐博CMS

调用多个圈子同时调用贴子 - 齐博CMS之X1

齐博CMS 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

调用多个圈子同时调用贴子 - 齐博CMS之X1

![](https://box.kancloud.cn/896b44a3739d9d42169a0ec2cb01890f_614x347.jpg)

下面讲解,在首页,如何调用圈子的同时也调用他们相关的贴子.

单单调用圈子,就像调用文章一样,很多人都能轻松实现,
比如下面的代码

{qb:tag name="xxx" type="qun" rows="4

圈子名称:{$rs.title}


{/qb:tag}


如果还要调用圈子的贴子或商品的话,很多人就会想到内循环,在过去,包括现在很多同行,也是这么做的,通过内循环去调用相关的数据,
但是我们非常反对这样做,因为这样效率非常低,容易把页面卡死,所以齐博标签不支持内循环.
要实现内部数据相关联,我们要借助JS实现异步加载, 这样就不会影响页面的打开,提高用户体验.
代码如下

{qb:tag name="xxx" type="qun" rows="4

圈子名称:{$rs.title}





{/qb:tag}






{qb:tag name="bbs_tpl_001" type="bbs" rows="3" js="xx01" where="ext_id=$ext_id
  • {$i}、{$rs.title}

  • {/qb:tag}








    上面的代码当中,由于标签不支持嵌套, 所以把 圈子的相关数据,即贴子的标签移了出来.
    以下这部分就是圈子的贴子标签部分,其中标签里边的内容,才是有用的.标签外的就是把他隐藏起来,不要影响页面布局.



    {qb:tag name="bbs_tpl_001" type="bbs" rows="3" js="xx01" where="ext_id=$ext_id
  • {$i}、{$rs.title}

  • {/qb:tag}



    另外在圈子部分中关联贴子的DIV代码也有两项关键参数



    其中`data-id="{$rs.id}"` 就是标志圈子的ID值
    而`class="qun_bbs_title"` 就是标志给下面JS处理数据用的.

    ![](https://box.kancloud.cn/4bc8bec66f45f6c8f8d86d15b6182f0e_1202x796.jpg)

    贴子标签中,有一项关键的参数
    `where="ext_id=$ext_id"` 这个就是非常关键的地方, 之前跟大家讲解过where就是条件筛选用的.这里要用变量参数,
    在这里,贴子里边的ext_id字段是跟圈子相关联的.所以这里就这么写,如果是用户相关联的话,就要换成`where="uid=$uid"`


    下面这段JS代码,大家必须要熟练,因为到处都会用到



    其中下面这个就是JQ的知识,就是说寻找 qun_bbs_title这样的类的元素,对他进行相关处理, 我们上面标注了圈子里相关的贴子,要进行相关处理

    $(".qun_bbs_title").each(function(){
    //执行相关操作
    });



    而其中这个

    var url = "{qb:url name='bbs_tpl_001'}" + page + "&ext_id=" + id;

    就跟之前跟大家讲解的标签获取分页数据,异步更新类似的. 用得非常多,所以大家必须要熟悉. 这里的标签名`bbs_tpl_001`跟上面的贴子标签名必须是一致的, 这里的页码,只取第一页, `"&ext_id=" + id` 这个就是关键之处了,圈子id就是通过JS得到的,然后传递给贴子数据表中的关联字段 ext_id ,这样就可以调取到对应的贴子了



    * * * * *

    上面讲解的是调用论坛的贴子, 换一下就能调用圈子的商品 或文章 .

    另外,还可以同时调用的. 需要把JS复制多一份, 标签名与类名不要重复即可.,
    转载请注明:文章转载自 www.mshxw.com
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号