phpcms的确不错,但是bug也不少,这次发现的bug是,列表分页第一页的“上一页”按钮,点击竟然跳转到第0页,导致404的错误:
修改方法很简单,打开phpcms\libs\functions\global.func.php,找到pages方法,找到下面这句话:
1 | $multipage .= ' < a href = "'.pageurl($urlrule, $curr_page-1, $array).'" class = "a1" >'.L('previous').'</ a >'; |
判断$curr_page-1,为0则不显示即可:
1 | if ($curr_page-1 > 0){ |
2 | $multipage .= ' <a href="' .pageurl($urlrule, $curr_page-1, $array). '" class="a1">' .L( 'previous' ). '</a>' ; |
3 | } |
最终效果:
当然,为0也可以将链接改成第一页:
1 | $multipage .= ' <a href="' .pageurl( $urlrule , ( $curr_page -1===0 ? 1 : $curr_page -1), $array ). '" class="a1">' .L( 'previous' ). '</a>' ; |
最终效果: