首頁 > CMS教程 > PHPCMS > phpcms分頁函數在哪裡改

phpcms分頁函數在哪裡改

藏色散人
發布: 2020-07-17 10:36:20
原創
2218 人瀏覽過

phpcms分頁函數在全域檔案「phpcms\libs\functions\global.func.php」中修改,其分頁函數指的就是「pages()」函數,這個分頁函數是全站共用的。

phpcms分頁函數在哪裡改

phpcms# V9自訂分頁函數

大家做網站的時候,可能很多時候分頁樣式都得依照模板的要求來控制的,這時很多人都會去修改全域檔案phpcms\libs\functions\global.func.php裡的pages()函數,這樣問題就來了:這個分頁函數連後台也會影響的,就是說,這個分頁函數是全站共用的。

下面提供解決方法:(這個得修改文件,修改前記得備份)

打開

phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
登入後複製

打開

phpcms/libs/classes/template_cache.class.php,找到207行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
登入後複製

在這行的下面加上

$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
登入後複製

儲存。

最後,如果你要使用你自訂的分頁函數,那麼在模板中直接用{$wz_pages}就可以了、、

以後要修改樣式,直接修改

phpcms\libs\functions\global.func.php這個檔案中的wz_pages函數就可以了,不會影響到後台

我的表達能力就只有這些了,看不懂的,回貼吧、、

後續最佳化:

使用過程中,發現使用SQL分頁的無法正常使用,得再加入如下程式碼

開啟

phpcms/libs/classes/template_cache.class.php,找到178行的
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';
登入後複製

在他下面增加:

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';
登入後複製

這樣,SQL的分頁也正常了、、嘿嘿,歡迎拍磚、不拍的,你得頂啊~~

再次後續優化:

有朋友提到,會員中心的收藏清單分頁不能使用上面的辦法。

因為收藏清單的分頁函數直接在其他檔案定好了,所以透過修改範本快取檔案是不可行的

下面提供修改辦法:

具體是

phpcms\libs\classes\model.class.php  61行
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
登入後複製

把上面這行修改成:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
(模板中的{$pages}不用改为{$wz_pages})
登入後複製

上面是第一種辦法。

不過這樣子的話,可能後台也會影響到了,這個地方好像是控制好多地方的

也可以這樣修改,還是上面那個文件,61行不要修改。直接在61行下面加上:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
登入後複製

再去到:phpcms\modules\member\index.php 718行

把$pages = $this->favorite_db->pages;

修改為:

$wz_pages = $this->favorite_db->wz_pages;
登入後複製

範本中的{$pages}要修改為{$wz_pages}

#

以上是phpcms分頁函數在哪裡改的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板