Maison >Tutoriel CMS >PHPCMS >Où modifier la fonction de pagination phpcms
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);';et ajoutez-le ci-dessous :
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';De cette façon, la pagination de SQL est également normale Hehe, vous pouvez prendre des photos. Si vous ne voulez pas prendre de photos, vous devez le faire. soutenez-le ~~Une autre optimisation de suivi : Avoir des amis Il est mentionné que la méthode ci-dessus ne peut pas être utilisée pour la pagination de la liste des favoris dans le centre des membres. Étant donné que la fonction de pagination de la liste de collections est directement déterminée dans d'autres fichiers, il n'est pas possible de modifier le fichier cache du modèle La méthode de modification est fournie ci-dessous : Plus précisément
phpcms\libs\classes\model.class.php 61行 $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);Changez la ligne ci-dessus en :
$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); (模板中的{$pages}不用改为{$wz_pages})Ce qui précède est la première méthode. Cependant, si tel est le cas, l'arrière-plan peut également être affecté. Cet endroit semble contrôler de nombreux endroits Vous pouvez également le modifier de cette façon. ci-dessus. Ne modifiez pas la ligne 61. Ajoutez directement en dessous de la ligne 61 :
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);Ensuite allez dans : phpcmsmodulesmemberindex.php ligne 718 Put $pages = $this->favorite_db->pages; Modifier à :
$wz_pages = $this->favorite_db->wz_pages;{$pages} dans le modèle doit être modifié en {$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!