日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

phpcms分页函数在哪里改

發(fā)布時間:2023/12/19 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 phpcms分页函数在哪里改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

phpcms分頁函數(shù)在全局文件“phpcms\\libs\\functions\\global.func.php”中修改,其分頁函數(shù)指的就是“pages()”函數(shù),這個分頁函數(shù)是全站共用的。

phpcms V9自定義分頁函數(shù)

大家做網(wǎng)站的時候,可能很多時候分頁樣式都得根據(jù)模板的要求來控制的,這時很多人都會去修改全局文件phpcms\\libs\\functions\\global.func.php里的pages()函數(shù),這樣問題就來了:這個分頁函數(shù)連后臺也會影響到的,就是說,這個分頁函數(shù)是全站共用的。

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

打開

phpcms\\libs\\functions\\global.func.php這個文件,找到分頁函數(shù),復制一下,粘貼到默認分頁函數(shù)的下面,重新命名,比如我的就命名為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);';

保存。

最后,如果你要使用你自定義的分頁函數(shù),那么在模板中直接用{$wz_pages}就可以了、、

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

phpcms\\libs\\functions\\global.func.php這個文件中的wz_pages函數(shù)就可以了,不會影響到后臺

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

后續(xù)優(yōu)化:

使用過程中,發(fā)現(xiàn)使用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的分頁也正常了、、嘿嘿,歡迎拍磚、不拍的,你得頂啊~~

再次后續(xù)優(yōu)化:

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

因為收藏列表的分頁函數(shù)直接在其他文件定好了,所以通過修改模板緩存文件是不可行的

下面提供修改辦法:

具體是

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}

總結(jié)

以上是生活随笔為你收集整理的phpcms分页函数在哪里改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。