Die Paging-Funktion von phpcms wird in der globalen Datei „phpcmslibsfunctionsglobal.func.php“ geändert. Ihre Paging-Funktion bezieht sich auf die Funktion „pages()“.
phpcms V9 benutzerdefinierte Paging-Funktion
Jeder macht es Beim Erstellen einer Website muss der Paging-Stil möglicherweise häufig entsprechend den Anforderungen der Vorlage gesteuert werden. Zu diesem Zeitpunkt ändern viele Benutzer die Funktion seiten () in der globalen Datei phpcmslibsfunctionsglobal.func.php, sodass das Problem auftritt: Diese Paging-Funktion ist nicht verbunden. Der Hintergrund ist ebenfalls betroffen, dh diese Paging-Funktion wird von der gesamten Site gemeinsam genutzt.
Die Lösung wird unten bereitgestellt: (Dazu muss die Datei geändert werden. Denken Sie daran, sie vor der Änderung zu sichern.)
Öffnen Sie
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
Öffnen Sie
phpcms/libs/classes/template_cache.class.php,找到207行的 $str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
und Fügen Sie es unter dieser Zeile hinzu. Sparen Sie bei
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
.
Wenn Sie schließlich Ihre benutzerdefinierte Paging-Funktion verwenden möchten, verwenden Sie einfach {$wz_pages} direkt in der Vorlage
Wenn Sie den Stil in Zukunft ändern möchten, ändern Sie ihn direkt
Die Funktion wz_pages in der Datei phpcmslibsfunctionsglobal.func.php reicht aus und hat keinen Einfluss auf den Hintergrund.
Das ist alles, was ich zum Ausdruck bringen kann post.,
Nachträgliche Optimierung:
Während der Verwendung wurde festgestellt, dass SQL-Paging nicht normal verwendet werden kann, daher müssen Sie den folgenden Code hinzufügen
Öffnen
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);';
und füge es unten hinzu:
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';
Auf diese Weise ist das Paging von SQL auch normal. Wer keine Lust hat, Fotos zu machen, muss das auch tun unterstütze es~~
Eine weitere Folgeoptimierung:
Freunde haben Es wird erwähnt, dass die obige Methode nicht für die Favoritenlisten-Paginierung im Mitgliedercenter verwendet werden kann.
Da die Paging-Funktion der Sammlungsliste direkt in anderen Dateien festgelegt ist, ist es nicht möglich, die Vorlagen-Cache-Datei zu ändern.
Die Änderungsmethode wird unten bereitgestellt:
Insbesondere
phpcms\libs\classes\model.class.php 61行 $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
Ändern Sie die obige Zeile in:
$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); (模板中的{$pages}不用改为{$wz_pages})
Das Obige ist die erste Methode.
Wenn dies jedoch der Fall ist, kann auch der Hintergrund davon betroffen sein.
Sie können ihn auch auf diese Weise ändern. Es handelt sich um dieselbe Datei wie oben . Zeile 61 nicht ändern. Fügen Sie direkt unter Zeile 61 hinzu:
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
Gehen Sie dann zu: phpcmsmodulesmemberindex.php Zeile 718
Put $pages = $this->favorite_db->pages;
Ändern zu:
$wz_pages = $this->favorite_db->wz_pages;
{$pages} in der Vorlage sollte in {$wz_pages}
geändert werdenDas obige ist der detaillierte Inhalt vonWo kann die Paging-Funktion von phpcms geändert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!