使用织梦建站时,有时想仿博客站在首页显示网站最新文章,这就需要有一个分页功能。参考了网上几个方法,解决了一些问题,最后成功显示。
1、在HTML模板头文件head引入下面代码:
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;
}
以上是引用AJAX功能,实现实时翻页功能。
2、做模板页的标签代码:
{dede:arclist typeid='14' titlelen='200' row='100' tagid='index' pagesize='5'}
[field:pubdate function="MyDate('Y-m-d',@me)"/]
{/dede:arclist}
{dede:arcpagelist tagid='index'/}
上面两组标签中tagid=”index”要对应上
刷新页面会出来数字123
3、修改样式
找到文件\include\taglib\arcpagelist.lib.php
找到方法function multipage 翻页样式在这里修改
注:还有一个问题需要处理
进行完上面的步骤后是不是会发现第二页开始样式就变了?
就是打开页面的时候,样式正常,点第二页,变形,第三页,变形,点回第一页,同样变形。
原因:在dede_arcmulti表中innertext字段的类型为char类型,只会显示255个字符。
修复:将该字段类型改成text类型。
现在刷新下页面看是不是好了0_0
详情参考两篇文章:
保留问题:本来是想弄个点击查看更多或者自动无限加载的,但是查找资料还是测试还是不行。