最近因为人人网增加了图片频道,我就把一张图分成一页。那样的话,每个人的内容网页都会有很多分页查询,10个以上的分页查询放在一个页面上就不好看了,所以就想到用这种方法,觉得网友分享一下。
今天在织梦cms社区的论坛上看到很多问题,比如分页查询太多,导致页码导航条全部显示,网页破碎或者不太美观。自然,我坚信很多使用DedeCMS的站长朋友都遇到过这样的问题,如下图:
页码导航条全部显示,网页破碎或者不太美观,这是个难题。
那么如何让页码智能显示,并且每一页只有前后左右多页时才固定显示呢?其实反复想想也不是太难。首先,您必须知道使用哪个文档来分析分页查询。一般来说,像dedecms这样的文档会放在include下,以及“”,不要告诉我为什么要找它,因为它是分页查询的唯一代码!每个人都很快搜索到了arc.archives.class.php的文件,但它们有许多地方。仔细看。第一个地方是目录页,第二个地方是文章内容页。下面介绍如何处理智能分页查询。asp我能学好,php差很多。5.1的情况,我一个朋友看过,我就拿出来改了。变化方式如下:
[/br/
Dedecms5.1版本号
Inc_archives_view.php
dedecms5.55.5是
arc.archives.class.php。
寻找GetPagebreakDM//改变的是目录页。
找代码:for($I=1;$i<=$totalPage$i)(注:现有的地方很多。如上所述,改第二位,813行左右。自然,两者都是可以改变的。最上面的是动态网页,最下面的是静态网页)。
复制代码如下:
$total_list=8;//只显示八个页码(jb51.net)注意
If($nowpage>;=$total_list){
$I=$nowpage-4;//显示4页
$total_list=$nowpage4;//显示4页
if($total_list>:=$totalpage)$total_list=$totalpage;
}else{
$I=1;
if($total_list>;=$totalpage)$total_list=$totalpage;
}
for($I;$i<=$total_list$i)
然后for($I=1;$i<=$totalPage$i)改为for($I;$i<=$total_list$i)
寻找GetPagebreak//是内容页按照上面的方法修改过了
接下来保存arc.archives.class.php文件并提交。登录dede后台管理,寻找分页查询较多的文章,再次形成HTML,然后看分页查询的实际效果,如下图:
看到实际效果了吗?也就是说,无论有多少页,都只显示当前页的前四页和后四页。上图就是一个例子。现在是第八页,只显示前面四页和后面十二页。赶紧试试吧。请注意,此方法仅适用于dedecms5.1、dedecms5.3和5.5。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)