phpcms ページング関数は、グローバル ファイル "phpcms\libs\functions\global.func.php" で変更されます。そのページング関数は、"pages()" 関数を参照します。このページング関数は、全体で共有されます。サイト。
phpcms V9 カスタム ページング関数
誰もが行う時期Web サイトを構築する場合、テンプレートの要件に従ってページング スタイルを制御する必要があることがよくありますが、このとき、多くの人はグローバル ファイル phpcms\libs\functions\global.func.php の Pages() 関数を変更します。 : このページング機能はバックグラウンドにも影響します。つまり、このページング機能はサイト全体で共有されます。 解決策は以下にあります: (これにはファイルの変更が必要です。変更する前に必ずバックアップしてください) Openphpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
phpcms/libs/classes/template_cache.class.php,找到207行的 $str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
phpcms\libs\functions\global.func.php このファイルの wz_pages 関数で十分であり、背景には影響しません。 私が表現できるのはこれだけです。理解できない場合は、 Tieba,,フォローアップ最適化:使用中にSQLページングが正常に使用できないことが判明したため、次のコードを追加する必要があります Open
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;
に変更する必要があります
以上がphpcms ページング関数を変更する場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。