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