www.91084.com

GVKun编程网logo

织梦dedecms列表页实现瀑布流无限加载的教程(织梦主动推送插件)

16

在本文中,您将会了解到关于织梦dedecms列表页实现瀑布流无限加载的教程的新资讯,同时我们还将为您解释织梦主动推送插件的相关在本文中,我们将带你探索织梦dedecms列表页实现瀑布流无限加载的教程的

在本文中,您将会了解到关于织梦dedecms列表页实现瀑布流无限加载的教程的新资讯,同时我们还将为您解释织梦主动推送插件的相关在本文中,我们将带你探索织梦dedecms列表页实现瀑布流无限加载的教程的奥秘,分析织梦主动推送插件的特点,并给出一些关于dedecms利用ajax实现瀑布流下拉无限加载的教程jquery、dedecms瀑布流无限加载功能之点击加载、利用ajax实现织梦dedecms瀑布流无限加载功能、在织梦DedeCMS列表页中怎样得到文章总数的要领的实用技巧。

本文目录一览:

织梦dedecms列表页实现瀑布流无限加载的教程(织梦主动推送插件)

织梦dedecms列表页实现瀑布流无限加载的教程(织梦主动推送插件)

 
功能主要用到AJAX技术! 
一、首先找到并打开/plus/list.php文件,在里面找到如下代码:
 
require_once(dirname(__FILE__)."/../include/common.inc.php");
 
在其代码下面添加如下代码:
 
//列表页瀑布流无限加载代码
if(isset($_GET['ajax'])){
    $typeid = isset($_GET['typeid']) ? intval($_GET['typeid']): 0;//传递过来的分类ID
    $page = isset($_GET['page']) ? intval($_GET['page']): 0;//页码
    $pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']): 15;//每页多少条,也就是一次加载多少条数据
    $start = $page>0 ? ($page-1)*$pagesize : 0;//数据获取的起始位置。即limit条件的*个参数。
    $typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需
    $total_sql = "SELECT COUNT(id) as num FROM `dede_archives` $typesql ";
    $temp = $dsql->GetOne($total_sql);
    $total = 0;//数据总数
    $load_num =0;
    if(is_array($temp)){
        $load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了
        $total = $temp['num'];
    }
    $sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,
    t.namerule2,t.ispart, t.moresite,t.siteurl,t.sitepath
    FROM `dede_archives` as a JOIN `dede_arctype` AS t ON a.typeid=t.id $typesql ORDER BY id DESC LIMIT $start,$pagesize";
    $dsql->SetQuery($sql);
    $dsql->Execute('list');
    $statu = 0;//是否有数据,默认没有数据
    $data = array();
    $index = 0;
    while($row = $dsql->GetArray("list")){
        $row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
        $row['id'] =  $row['id'];
        $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],
        $row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
        $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],
        $row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
        $row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],
        $row['isdefault'],$row['defaultname'],$row['ispart'],
        $row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
        if($row['litpic'] == '-' || $row['litpic'] == ''){
            $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
        }
        if(!preg_match("#^http:\/\/#i", $row['litpic']) &&$GLOBALS['cfg_multi_site'] == 'Y'){
            $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
        }
        $row['picname'] = $row['litpic'];//缩略图
        //$row['stime'] = GetDateMK($row['pubdate']);
        $row['stime'] = date('Y-m-d H:i', $row['pubdate']);
        $row['click'] = $row['click'];
        $row['typelink'] = "".$row['typename']."";//分类链
        $row['fulltitle'] = $row['title'];//完整的标题
        $row['shorttitle'] = $row['shorttitle'];//副标题
        $row['title'] = cn_substr($row['title'], 80);//截取后的标题
        $data[$index] = $row;
        $index++;
    }
    if(!empty($data)){
        $statu = 1;//有数据
    }
    $result =array('statu'=>$statu,'list'=>$data,'total'=>$total,'load_num'=>$load_num);
    echo json_encode($result);//返回数据
    exit();
}
 
二、然后在需要使用瀑布流无线加载的模板里引用下面这个js代码(这个js大家应该不是很陌生,只要有用到JQ库函数的话一定要引用这个js):
 
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
 
三、并在底部添加如下代码:
 
<script type="text/javascript">
var loadConfig = {
                url_api:'/plus/list.php',
                typeid:{dede:field name="typeid"/},
                page:2,
                pagesize:2,  //这个就是滑动一次添加几条信息的参数设置
                loading : 0,
                }
function  loadMoreApply(){
    if(loadConfig.loading == 0){
         var typeid = loadConfig.typeid;
         var page = loadConfig.page;
         var pagesize = loadConfig.pagesize;
         var url = loadConfig.url_api,data={ajax:'pullload',typeid:typeid,page:page,pagesize:pagesize};
         var sTop = document.body.scrollTop || document.documentElement.scrollTop, dHeight = $(document).height(), cHeight = document.documentElement.clientHeight;
         console.log(dHeight);
 
         if (sTop + cHeight >= dHeight - cHeight) {
             loadConfig.loading = 1;
            function ajax(url, data) {
 
                $.ajax({url: url,data: data,async: false,type: 'GET',dataType: 'json',success: function(data) {
                    addContent(data);  
                }});
            }
            ajax(url,data);
        }
    }
}
 function addContent (rs){
    if(rs.statu== 1){
        var data = rs.list;
        var total = rs.total;
        var arr=[];
        var length = data.length;
        for(var i=0;i<length;i++){
            arr.push('<li>');
            arr.push('<a href="'+data[i].arcurl+'">');
            arr.push('<imgsrc="'+data[i].picname+'">');
            arr.push('<div>');
            arr.push(''+data[i].title+'');
            arr.push('<p>'+data[i].info+'.</p>');
            arr.push('</div>');
            arr.push('</a>');
            arr.push('</li>');
        }
        $('.badcat').append(arr.join(''));
        loadConfig.load_num = rs.load_num;
        if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){
            window.removeEventListener('srcoll',loadMoreApply,false);
        }
        loadConfig.page++;
        loadConfig.loading = 0;
    }
}
function pullLoad(){
    window.addEventListener('scroll', loadMoreApply, false);
}
pullLoad()
checkMobile();
</script>
 
上面的代码中的$('.badcat').append(arr.join(''));里的badcat对应模板内列表的外框class属性。
arr.push部分对应的是列表中单篇文章的代码。
这样就可以想要使用瀑布流无线加载了。
如果在其它页调用的话只需把代码中的typeid:{dede:field name="typeid"/} 修改为typeid:5(5 就是我们要调用文章的栏目ID)即可。
注意:很多人在调试这个功能的时候可能把标签写成了
 
{dede:list pagesize='10'}{/dede:list} 
 
要用
 
{dede:arclist row="15"}{/dede:arclist}
 
才可以,不然文章是加载不出来的!
 
基于有些网友的需求添加了“加载完成”的提示! 找到如下代码
 
if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){
            window.removeEventListener('srcoll',loadMoreApply,false);
 
在判断语句的*后加上如下代码!
 
$('<div>加载完成</div>').insertAfter('.badcat');
 
加上这段代码的意思是:当文章全部加载完的时候在所有文章*底部显示“加载完成”的提示! 代码的意思是:在类为“.badcat”的标签下面插入 “加载完成”的DIV标签!
本文章网址:http://www.ppssdd.com/code/1236.html。转载请保留出处,谢谢合作!

dedecms利用ajax实现瀑布流下拉无限加载的教程jquery

dedecms利用ajax实现瀑布流下拉无限加载的教程jquery

织梦dedecms用来做图片类的网站或者做淘客网站很多都需要用到无限加载这个功能,这个功能需要用到ajax,下面教大家如何实现无限加载的瀑布流功能。

 

首先找到并打开/plus/list.PHP文件,在里面找到如下代码:
require_once(dirname(__FILE__)."/../include/common.inc.PHP");

 

在其下面添加如下代码:
if(isset($_GET['ajax'])){
    $typeid = isset($_GET['typeid']) ? intval($_GET['typeid']): 0;//传递过来的分类ID
    $page = isset($_GET['page']) ? intval($_GET['page']): 0;//页码
    $pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']): 15;//每页多少条,也就是一次加载多少条数据
    $start = $page>0 ? ($page-1)*$pagesize : 0;//数据获取的起始位置。即limit条件的第一个参数。
    $typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需
    $total_sql = "SELECT COUNT(id) as num FROM `dede_archives` $typesql ";
    $temp = $dsql->Getone($total_sql);
    $total = 0;//数据总数
    $load_num =0;
    if(is_array($temp)){
        $load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了
        $total = $temp['num'];
    }
    $sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
    FROM `dede_archives` as a JOIN `dede_arctype` AS t ON a.typeid=t.id $typesql ORDER BY id DESC LIMIT $start,$pagesize";
    $dsql->SetQuery($sql);
    $dsql->Execute('list');
    $statu = 0;//是否有数据,默认没有数据
    $data = array();
    $index = 0;
    while($row = $dsql->GetArray("list")){
        $row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
        $row['id'] =  $row['id'];
        $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
        $row['typeurl'] = GetTypeUrl($row['typeid'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['sitepath']);
        if($row['litpic'] == '-' || $row['litpic'] == ''){
            $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
        }
        if(!preg_match("#^http:\/\/#i",$row['litpic']) &&$GLOBALS['cfg_multi_site'] == 'Y'){
            $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
        }
        $row['picname'] = $row['litpic'];//缩略图
        //$row['stime'] = GetDateMK($row['pubdate']);
        $row['stime'] = date('Y-m-d H:i',$row['pubdate']);
        $row['click'] = $row['click'];
        $row['typelink'] = "".$row['typename']."";//分类链
        $row['fulltitle'] = $row['title'];//完整的标题
        $row['shorttitle'] = $row['shorttitle'];//副标题
        $row['title'] = cn_substr($row['title'],80);//截取后的标题
        $data[$index] = $row;
        $index++;
    }
    if(!empty($data)){
        $statu = 1;//有数据
    }
    $result =array('statu'=>$statu,'list'=>$data,'total'=>$total,'load_num'=>$load_num);
    echo json_encode($result);//返回数据
    exit();
}


在需要无限加载的模板里引用下面这个js代码,也可以把JS下载下来放你的网站加载,这里使用百度的外链,节省资源:
 


                  

总结

以上是小编为你收集整理的dedecms利用ajax实现瀑布流下拉无限加载的教程jquery全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms瀑布流无限加载功能之点击加载

dedecms瀑布流无限加载功能之点击加载

自从上次发表了DEDE瀑布流的加载方法后(https://www.bnxb.com/Dedecms/26944.html) 有网友反映希望能加个,通过点击加载文章。

其实很简单,只要在之前的基础上再添加一些代码,修改一些参数就行,下面我把有改动的代码贴上,大家可以跟上一篇文章比对一下

下面的这段代码是加了最后一行!


			

下面这段代码有几处地方有修改和添加,我先贴出全部的,然后在把修改的代码贴出来

                  

总结

以上是小编为你收集整理的dedecms瀑布流无限加载功能之点击加载全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

利用ajax实现织梦dedecms瀑布流无限加载功能

利用ajax实现织梦dedecms瀑布流无限加载功能

该功能主要用到AJAX技术!
一、首先找到并打开/plus/list.PHP文件,在里面找到如下代码:

 
 
  • 1
  • 1
require_once(dirname(__FILE__)."/../include/common.inc.PHP");

在其代码下面添加如下代码:

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    //列表页瀑布流无限加载代码 if(isset($_GET['ajax'])){ $typeid = 'typeid']) ? intval('typeid']): 0;//传递过来的分类ID $page = 'page']) ? intval('page']): //页码 $pagesize = 'pagesize']) ? intval('pagesize']): 15;//每页多少条,也就是一次加载多少条数据 $start = $page>0 ? ($page-1)*$pagesize : //数据获取的起始位置。即limit条件的第一个参数。 $typesql = $typeid ? " WHERE typeid=$typeid" : '';//这个是用于首页实现瀑布流加载,因为首页加载数据是无需分类的,所以要加以判断,如果无需 $total_sql = "SELECT COUNT(id) as num FROM `#@__archives` $typesql "; $temp = $dsql->Getone($total_sql); $total = //数据总数 $load_num =0; if(is_array($temp)){ $load_num= round(($temp['num']-15)/$pagesize);//要加载的次数,因为默认已经加载了 $total = 'num']; } $sql = "SELECT a.*,t.typedir,t.typename,t.isdefault,t.defaultname,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath FROM `#@__archives` as a JOIN `#@__arctype` AS t ON a.typeid=t.id $typesql ORDER BY id DESC LIMIT $start,$pagesize"; $dsql->SetQuery($sql); $dsql->Execute('list'); $statu = //是否有数据,默认没有数据 $data = array(); $index = while($row = $dsql->GetArray("list")){ $row['info'] = 'infos'] = cn_substr('description'],160); 'id'] = 'id']; 'filename'] = 'arcurl'] = GetFileUrl('id'],'typeid'],0); Box-sizing: border-Box;">'senddate'],0); Box-sizing: border-Box;">'title'],0); Box-sizing: border-Box;">'ismake'],0); Box-sizing: border-Box;">'arcrank'],0); Box-sizing: border-Box;">'namerule'],0); Box-sizing: border-Box;">'typedir'],0); Box-sizing: border-Box;">'money'],0); Box-sizing: border-Box;">'filename'],0); Box-sizing: border-Box;">'moresite'],0); Box-sizing: border-Box;">'siteurl'],0); Box-sizing: border-Box;">'sitepath']); 'typeurl'] = GetTypeUrl('isdefault'],0); Box-sizing: border-Box;">'defaultname'],0); Box-sizing: border-Box;">'ispart'],0); Box-sizing: border-Box;">'namerule2'],0); Box-sizing: border-Box;">'sitepath']); if('litpic'] == '-' || ''){ 'litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif'; } if(!preg_match("#^http:\/\/#i",0); Box-sizing: border-Box;">'litpic']) &&'cfg_multi_site'] == 'Y'){ 'cfg_mainsite'].'litpic']; } 'picname'] = 'litpic'];//缩略图 //$row['stime'] = GetDateMK($row['pubdate']); 'stime'] = date('Y-m-d H:i',0); Box-sizing: border-Box;">'pubdate']); 'click'] = 'click']; 'typelink'] = "".'typename']."";//分类链 'fulltitle'] = 'title'];//完整的标题 'shorttitle'] = 'shorttitle'];//副标题 'title'] = cn_substr(80);//截取后的标题 $data[$index] = $row; $index++; } if(!empty($data)){ 1;//有数据 } $result =array('statu'=>$statu,'list'=>$data,0); Box-sizing: border-Box;">'total'=>$total,0); Box-sizing: border-Box;">'load_num'=>$load_num); echo json_encode($result);//返回数据 exit(); }

    二、然后在需要使用瀑布流无线加载的模板里引用下面这个js代码(这个js大家应该不是很陌生,只要有用到JQ库函数的话一定要引用这个js):

      
      
  • 1
  • <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

    三、并在底部添加如下代码:

      
      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    type="text/javascript"> var loadConfig = { url_api:'/plus/list.PHP',typeid:{dede:field name="typeid"/},page:2,pagesize://这个就是滑动一次添加几条信息的参数设置 loading : 0,} function loadMoreApply(){ if(loadConfig.loading == 0){ var typeid = loadConfig.typeid; var page = loadConfig.page; var pagesize = loadConfig.pagesize; var url = loadConfig.url_api,data={ajax:'pullload',typeid:typeid,page:page,pagesize:pagesize}; var sTop = document.body.scrollTop || document.documentElement.scrollTop,dHeight = $(document).height(),cHeight = document.documentElement.clientHeight; console.log(dHeight); if (sTop + cHeight >= dHeight - cHeight) { loadConfig.loading = 1; function ajax(url,data) { $.ajax({url: url,data: data,async: false,type: 'GET',dataType: 'json',success: function(data) { addContent(data); }}); } ajax(url,data); } } } function addContent (rs){ if(rs.statu== 1){ var data = rs.list; var total = rs.total; var arr=[]; var length = data.length; for(var i=0;i<length;i++){ arr.push('<li>'); arr.push('<a href="'+data[i].arcurl+'">'); arr.push('<imgsrc="'+data[i].picname+'<div>'); arr.push(''+data[i].title+''); arr.push('<p>'+data[i].info+'.</p>'); arr.push('</div>'); arr.push('</a>'); arr.push('</li>'); } $('.badcat').append(arr.join('')); loadConfig.load_num = rs.load_num; if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){ window.removeEventListener('srcoll',loadMoreApply,false); } loadConfig.page++; loadConfig.loading = 0; } } function pullLoad(){ window.addEventListener('scroll',102); Box-sizing: border-Box;">false); } pullLoad() checkMobile(); script>
    上面的代码中的$('.badcat').append(arr.join(''));里的badcat对应模板内列表的外框class属性。
    arr.push部分对应的是列表中单篇文章的代码。
    这样就可以想要使用瀑布流无线加载了。
    如果在其它页调用的话只需把代码中的typeid:{dede:field name="typeid"/} 修改为typeid:5(5 就是我们要调用文章的栏目ID)即可。
    注意:很多人在调试这个功能的时候可能把标签写成了
      
      
  • 1
  • {dede:list pagesize='10'}{/dede:list}

    要用

    arclist row="15"}{/dede:arclist}

    才可以,不然文章是加载不出来的!

    基于有些网友的需求添加了“加载完成”的提示! 找到如下代码

      
      
  • 1
  • 2
    • 1
    • 2
    if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){ window.removeEventListener(false);

    在判断语句的最后加上如下代码!

      
      
  • 1
  • $('<div>加载完成</div>').insertAfter('.badcat');

    加上这段代码的意思是:当文章全部加载完的时候在所有文章最底部显示“加载完成”的提示! 代码的意思是:在类为“.badcat”的标签下面插入 “加载完成”的DIV标签!

    文章由GIF动态图(http://www.23o.cn)编辑整理

    在织梦DedeCMS列表页中怎样得到文章总数的要领

    在织梦DedeCMS列表页中怎样得到文章总数的要领

    在建造织梦dedecms模板时,尤其在列表页我们常常想在页面内插手文章总数的设法。可是 织梦dedecms不像 wordpress 那样为我们提供响应的官方标签。

    那么我们可以通过下面的要领实现这个成果,获适合火线表内文章总数,这样更有助于晋升用户体验。
     
    实现这个成果详细有两种要领:
     
    第一种:runPHP=’yes’
    操作织梦自带的runPHP参数来实现这个成果,只必要在您必要表现统计数目的处所直接插手以下代码:
     
    {dede:field.typeid runPHP='yes'}   
        global $dsql;   
        $row = $dsql->Getone("select count(*) as dd from dede_archives where typeid = @me");   
        @me = $row['dd'];   
    {/dede:field.typeid}
     
    第二种:function
    我们凡是所说的函数,在织梦(Dedecms)中,我们可以操作自界说函数来实现各类结果,实现的详细要领为:
    在/include/extend.func.PHP文件的?>上一行插手以下代码:
     
    function _GetTypeNum($tid){   
        global $dsql;   
        $row = $dsql->Getone("select count(*) as dd from dede_archives where typeid = $tid");   
        return $row['dd'];   
    }
     
    在织梦dedecms模板中挪用标签 :
    在模板需求统计栏目文档的处所插手以下代码:
     
    {dede:field.typeid function="GetTypeNum(@me)"/}
     
    最后我们必要留意:本代码无法统计副栏目标文档。

    上一篇:织梦dede开启多站点后上传图片路径出错 临时解决办法

    下一篇:在DedeCMS文章页面顶用告白图片添补没有图片的文章

    我们今天的关于织梦dedecms列表页实现瀑布流无限加载的教程织梦主动推送插件的分享已经告一段落,感谢您的关注,如果您想了解更多关于dedecms利用ajax实现瀑布流下拉无限加载的教程jquery、dedecms瀑布流无限加载功能之点击加载、利用ajax实现织梦dedecms瀑布流无限加载功能、在织梦DedeCMS列表页中怎样得到文章总数的要领的相关信息,请在本站查询。

    本文标签: