dedecms列表实现点击加载更多列表,求高手解答

你这个问题解决了么?我想想知道触发的更多的那个是怎么写的
2024-10-30 06:27:54
推荐回答(1个)
回答1:

用ajax读取下一页内容,然后显示到当前页面

在模板页面之前加以下内容



function multi(pagenum,tagid)
{
  var taget_obj = document.getElementById(tagid);
  var taget_obj_page = document.getElementById("page_"+tagid);
  myajax = new DedeAjax(taget_obj,false,false,'','','');
  myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid);
  myajax = new DedeAjax(taget_obj_page,false,false,'','','');
  myajax.SendGet2("/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid);
  DedeXHTTP = null;
      return false;
}

在模板页面 列表代码

    {dede:arclist typeid="1,2,3" tagid='anynews' pagesize='30' row='10000'}
    
  •  
        [field:title/]
        

  •     {/dede:arclist}

    在模板页面列表容器之后加分页代码

      
       
    {dede:arcpagelist tagid='anynews'/}
       
      

    修改完保存即可。用此办法可以在当前页不刷新显示下一页内容。如果希望点击下一页后新显示的内容添加到旧内容后面,那么需要修改/include/dedeajax2.js文件104行

        DedeContainer.innerHTML = DedeXHTTP.responseText;

    改成

        DedeContainer.innerHTML += DedeXHTTP.responseText;

    相关问答