首页 > 建站教程 > CMS教程 > phpcms >  phpcms 列表分页第一页的“上一页”按钮指向第0页bug正文

phpcms 列表分页第一页的“上一页”按钮指向第0页bug

phpcms的确不错,但是bug也不少,这次发现的bug是,列表分页第一页的“上一页”按钮,点击竟然跳转到第0页,导致404的错误:

1.png


修改方法很简单,打开phpcms\libs\functions\global.func.php,找到pages方法,找到下面这句话:

$multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1">'.L('previous').'</a>';


判断$curr_page-1,为0则不显示即可:

if($curr_page-1 > 0){
$multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1">'.L('previous').'</a>';
}


最终效果:

2.png


当然,为0也可以将链接改成第一页:

$multipage .= ' <a href="'.pageurl($urlrule, ($curr_page-1===0 ? 1 : $curr_page-1), $array).'" class="a1">'.L('previous').'</a>';


最终效果:

3.png