之前记录过,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\”>