Maison >Tutoriel CMS >PHPCMS >Où modifier la fonction de pagination phpcms

Où modifier la fonction de pagination phpcms

藏色散人
藏色散人original
2020-07-17 10:36:202224parcourir

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.

Où modifier la fonction de pagination phpcms

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 .= &#39;$r = $get_db->sql_query("&#39;.$sql.&#39;");$s = $get_db->fetch_next();$pages=pages($s[\&#39;count\&#39;], $page, $pagesize, $urlrule);&#39;;

et ajoutez-le ci-dessous :

$str .= &#39;$r = $get_db->sql_query("&#39;.$sql.&#39;");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\&#39;count\&#39;], $page, $pagesize, $urlrule);&#39;;

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn