ホームページ  >  記事  >  CMS チュートリアル  >  phpcms ページング関数を変更する場所

phpcms ページング関数を変更する場所

藏色散人
藏色散人オリジナル
2020-07-17 10:36:202179ブラウズ

phpcms ページング関数は、グローバル ファイル "phpcms\libs\functions\global.func.php" で変更されます。そのページング関数は、"pages()" 関数を参照します。このページング関数は、全体で共有されます。サイト。

phpcms ページング関数を変更する場所

phpcms V9 カスタム ページング関数

誰もが行う時期Web サイトを構築する場合、テンプレートの要件に従ってページング スタイルを制御する必要があることがよくありますが、このとき、多くの人はグローバル ファイル phpcms\libs\functions\global.func.php の Pages() 関数を変更します。 : このページング機能はバックグラウンドにも影響します。つまり、このページング機能はサイト全体で共有されます。

解決策は以下にあります: (これにはファイルの変更が必要です。変更する前に必ずバックアップしてください)

Open

phpcms\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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。