ホームページ > 記事 > CMS チュートリアル > phpcms ページング関数を変更する場所
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,保存。Open
phpcms/libs/classes/template_cache.class.php,找到207行的 $str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';Addこの行の下にある
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';に保存します。 最後に、カスタム ページング関数を使用したい場合は、テンプレート内で直接 {$wz_pages} を使用してください。将来スタイルを変更したい場合は、直接変更してください
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);';これにより、SQL のページングも正常になります。レンガを買っても大丈夫です。撃ちたくない場合は、それをサポートする必要があります~~ 再度フォローアップの最適化: 友人は、上記の方法はメンバー センターのコレクション リストのページネーションには使用できないと言いました。 コレクションリストのページング機能は他のファイルに直接設定されているため、テンプレートキャッシュファイルを変更することはできません変更方法は以下のとおりです: 具体的には
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})上記は最初の方法です。 しかし、この場合、背景も影響を受ける可能性があります。この場所は多くの場所を制御しているようです。 この方法で変更することもできます。これは依然として同じファイルです61 行目は変更しないでください。 61 行目の直下に追加します:
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);次に、phpcms\modules\member\index.php 718 行目Put $pages = $this->favorite_db->pages; 次のように変更します: テンプレート内の
$wz_pages = $this->favorite_db->wz_pages;{$pages} は {$wz_pages}
に変更する必要があります
以上がphpcms ページング関数を変更する場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。