Maison > Tutoriel CMS > PHPCMS > le corps du texte

Où modifier la fonction de pagination phpcms

藏色散人
Libérer: 2020-07-17 10:36:20
original
2163 Les gens l'ont consulté

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,保存。
Copier après la connexion

Ouvrir

phpcms/libs/classes/template_cache.class.php,找到207行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
Copier après la connexion

et ajoutez-le sous cette ligne Enregistrer sur

$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
Copier après la connexion

.

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;;
Copier après la connexion

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;;
Copier après la connexion

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);
Copier après la connexion

Changez la ligne ci-dessus en :

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
(模板中的{$pages}不用改为{$wz_pages})
Copier après la connexion

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);
Copier après la connexion

Ensuite allez dans : phpcmsmodulesmemberindex.php ligne 718

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

Modifier à :

$wz_pages = $this->favorite_db->wz_pages;
Copier après la connexion
{$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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!