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

欧洲杯03
dedecms列表实现点击加载更多列表,求高手解答
导读:用ajax读取下一页内容,然后显示到当前页面在模板页面之前加以下内容

<script language="javascript" type="text/javascript">

function multi(pagenum,tagid)

{

  var taget_obj = documentgetElementById(tagid);

  var taget_obj_page = documentgetElementById("page_"+tagid);

  myajax = new DedeAjax(taget_obj,false,false,'','','');

  myajaxSendGet2("/plus/arcmultiphpmtype=0&pnum="+pagenum+'&tagid='+tagid);

  myajax = new DedeAjax(taget_obj_page,false,false,'','','');

  myajaxSendGet2("/plus/arcmultiphpmtype=1&pnum="+pagenum+'&tagid='+tagid);

  DedeXHTTP = null;

      return false;

}

</script>

在模板页面 列表代码

    {dede:arclist typeid="1,2,3" tagid='anynews' pagesize='30' row='10000'}

    <li> <a href='[field:arcurl/]'  target='_blank'>

    <span class='preview'><img src='[field:litpic/]' alt="[field:title/]"/></span><span class="title">[field:title/]</span>

    </a></li>

    {/dede:arclist}

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

  <div class="dede_pages">

   <ul class="pagelist">

{dede:arcpagelist tagid='anynews'/}

   </ul>

  </div>

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

    DedeContainerinnerHTML = DedeXHTTPresponseText;

改成

    DedeContainerinnerHTML += DedeXHTTPresponseText;

{dede:arclist 需要指定typeid,另外在</head>之前加以下js代码

<script type="text/javascript" src="{dede:globalcfg_cmsurl/}/include/dedeajax2js"></script>

<script language="javascript" type="text/javascript">

    function multi(pagenum,tagid)

    {

      var taget_obj = documentgetElementById(tagid);

      var taget_obj_page = documentgetElementById("page_"+tagid);

      myajax = new DedeAjax(taget_obj,false,false,'','','');

      myajaxSendGet2("/plus/arcmultiphpmtype=0&pnum="+pagenum+'&tagid='+tagid);

      myajax = new DedeAjax(taget_obj_page,false,false,'','','');

      myajaxSendGet2("/plus/arcmultiphpmtype=1&pnum="+pagenum+'&tagid='+tagid);

      DedeXHTTP = null;

   

    }

</script>

模板里{dede:arcpagelist tagid='index'/}就是分页按钮,你可以修改成你希望的样子,这个分页代码是在\include\taglib\arcpagelistlibphp