La fonction de pagination phpcms est modifiée dans le fichier global "phpcmslibsfunctionsglobal.func.php". Sa fonction de pagination fait référence à la fonction "pages()". Cette fonction de pagination est partagée par l'ensemble du site.
phpcms Fonction de pagination personnalisée V9
Tout le monde le fait Lors de la création d'un site Web, le style de pagination doit souvent être contrôlé en fonction des exigences du modèle. À l'heure actuelle, de nombreuses personnes modifient la fonction pages() dans le fichier global phpcmslibsfunctionsglobal.func.php, le problème se pose donc : cette fonction de pagination n'est pas connectée. L'arrière-plan sera également affecté, c'est-à-dire que cette fonction de pagination est partagée par l'ensemble du site.
La solution est fournie ci-dessous : (Cela nécessite de modifier le fichier, pensez à le sauvegarder avant de modifier)
Ouvrir
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
Ouvrir
phpcms/libs/classes/template_cache.class.php,找到207行的 $str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
et ajoutez-le sous cette ligne Enregistrer sur
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
.
Enfin, si vous souhaitez utiliser votre fonction de pagination personnalisée, utilisez simplement {$wz_pages} directement dans le modèle
Si vous souhaitez modifier le style à l'avenir, modifiez-le directement <. 🎜>
La fonction wz_pages dans le fichier phpcmslibsfunctionsglobal.func.php est suffisante, et elle n'affectera pas l'arrière-plan C'est tout ce que je peux exprimer. Si vous ne comprenez pas, veuillez répondre au message. post.,Optimisation ultérieure : Lors de l'utilisation, il a été constaté que la pagination SQL ne peut pas être utilisée normalement, vous devez donc ajouter le code suivant Ouvrir
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);';
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})
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
$wz_pages = $this->favorite_db->wz_pages;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!