• dedecms中arclist标签做分页以及分页点击模块样式错乱问题


    in  使用织梦建站,通常会调用到一个文章列表,dedecms官网list标签没有提供typeid的属性,首页或多列表部分情况下使用分页并不方便,这就需要用arclist标签实现一个分页功能;以下还是展示一下网上的方法代码:

      1、在首页(或者模板页)的</head>前面加上:

    <script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>

      2、首页(或者模板页)必须引入以下javascript代码:

    <script>
    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;
    }
    </script>

      3、在arclist标签中必须含有tagid与pagesize参数。 第一个是缓存名,第二个是单页条数;注意:tagid最好是唯一命名,否则同一页面多个列表时调用重名会导致列表出错,row尽量设大一些,arcpagelist中的tagid的值与前面一致。例如:

    {dede:arclist row='100' typeid='栏目id' tagid='index' pagesize='5'}
    <a href="[field:arcurl/]">[field:title/]</a>
    <p class="info">[field:info/]...</p>
    {/dede:arclist}
    {dede:arcpagelist tagid='index'/}

       以上方法网上都有可以参照;其实分页的样式不是自已定义的,而是根据代码调用arcpagelist的标签名自动获取的,我定义的tagid为zjindex4,生成如下图:

    4、点击分页码,跳转是发现页面样式全部歪了,而且循环列表代码始终不正确,对比发现缺失很大一部分代码,最后分析发现织梦数据库dede_arcmulti表,innertext字段一varchar形式定义,字数超过限制,最终改掉该字段数据类型为text,然后更新网站,样式正常!!(以上博文参考过https://blog.csdn.net/moshihahamowang/article/details/17915465) 

    以上是博文的所有内容,希望能对大家有所帮助,再次感谢大家查阅,有任何建议和想法可以在评论区留言交流!

  • 相关阅读:
    (8)设计模式-桥接模式
    (6)设计模式-原型模式
    (5)设计模式-原型模式
    hdu4714树形DP+贪心(乱搞)
    hdu1059(背包dp二进制优化)
    uva12558 Egyptian Fractions (HARD version)(迭代深搜)
    hdu4135 Co-prime【容斥原理】
    BZOJ 1509[NOI 2003]逃学的小孩 树形dp
    bzoj1812 [Ioi2005]riv
    bzoj 2243 [SDOI2011]染色(树链剖分+线段树合并)
  • 原文地址:https://www.cnblogs.com/zw0718/p/10538322.html
Copyright © 2020-2023  润新知