最新消息:郑州SEO笔记与大家一起分享和学习seo知识,一起分析网站seo案例,探析seo技巧!

dedecms列表分页显示错位,首页和第一页位置错位(2次修改)

服务器 admin 580浏览

之前记录过,dedecms的列表分页当中,如果不修改官方的代码,那么默认的代码文档会自带<li></li>标签,而有的网站模板当中列表分页根本就不需要使用<li>标签,因此,最早我使用的dedecms程序就修改过了一次,把<li>标签都删掉了,但是这几天做的个网站,调标签的时候发现,列表分页代码当中,美工写了<ul><li>两个标签,而dedecms官方分页标签是不能循环<li>标签的,所以依然只能找到程序底层代码进行修改。

而且发现还遇到一个问题:

上图为动态浏览下网站源代码

上图为静态浏览下网站源代码,“首页”和“1”没有a标签,且“1”当中有个thisclass标签

那就是“首页”和“1”这两个页码,显示错位,但是动态浏览栏目列表的时候又显示成长,查找后发现,动态浏览调用的是/include/arc.archives.class.php这个文件,而里面写了a标签。

 

而生成静态文件,调用的是/include/arc.listview.class.php文件,当中没有定义“首页”和“1”这两个页码的a标签,我们只需要找到并加上a标签就可以显示正常了。

1、因为之前我修改过了这两个文件,下载官方文件覆盖。

2、找到/include/arc.listview.class.php文件

查找(在1013行)

 $indexpage="<li>首页</li>\r\n";

替换为

$indexpage="<li><a>首页</a></li>\r\n";

因为我们在“1”当中看到代码:<li class=”thisclass“>1</li>,我们就可以查找thisclass标签:

在1072行看到没有加a标签:

  $listdd.= "<li class=\"thisclass\">$j</li>\r\n";

替换为:

  $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";

在1024行找到:

$endpage="<li>末页</li>\r\n";

修改为:

$endpage="<li><a>末页</a></li>\r\n";

修改后重新生成栏目,发现已经正常了:

当然如果遇到,列表当中不需要调用li标签,那么依然在/include/arc.listview.class.php和/include/arc.archives.class.php 文件当中替换掉<li> 和</li>,以及<li class=\”thisclass\”>

转载请注明:郑州SEO优化_郑州网站优化 » dedecms列表分页显示错位,首页和第一页位置错位(2次修改)