ホームページ  >  記事  >  バックエンド開発  >  phpcmsカスタムページング機能の使い方を詳しく解説

phpcmsカスタムページング機能の使い方を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-26 11:16:551787ブラウズ

Web サイトを構築している場合、テンプレートの要件に従ってページング スタイルを制御する必要があることがよくあります。このとき、多くの人はグローバル ファイル phpcmslibsfunctionsglobal.func.php の pages() 関数 を変更します。つまり、このページング機能はサイト全体で共有されます。 解決策を以下に示します: (ファイルを変更する必要があります。変更する前に必ずバックアップしてください)
ファイル
phpcmslibsfunctionsglobal.func.php を開き、ページング関数を見つけてコピーし、デフォルトのページング関数の下に貼り付けます。たとえば、私の場合は「wz_pages」という名前に変更して保存します。


phpcms/libs/
classes/template_cache.class.php を開き、$str .= '$pages = pages($'.$op.'_total, $page, $) の 207 行目を見つけます。 pagesize, $urlrule);';
追加
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。

最後に、カスタム ページング関数を使用したい場合は、テンプレート内で直接 {$wz_pages} を使用してください。

将来スタイルを変更したい場合は、ファイル
phpcmslibsfunctionsglobal.func.php 内の wz_pages を直接変更してください。機能は十分であり、バックグラウンドには影響しません

その後の最適化:

使用中にSQLページングが正常に使用できないことが判明したため、次のコードを追加する必要があります

Open
phpcms/libs/classes/template_cache.class .php 、
$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.'"); = $get_db->fetch_next();$wz_pages=wz_pages($s['count'], $page, $pagesize, $urlrule);';

このように、SQL ページングは​​正常です、、へへ、ようこそ買うか買わないかは、親指を立てる必要があります~~

別のフォローアップ最適化:

友人は、上記の方法はメンバー センターのコレクション リストのページネーションには使用できないと言いました。
コレクションリストのページング機能は他のファイルに直接設定されているため、テンプレート
cacheファイルを変更することはできません。具体的には
phpcmslibsclassesmodel.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}に変更する必要はありません)
上記は1つ目の方法です。
ただし、この場合は背景も影響を受ける可能性があります。
この方法でも変更できます。 61行目は変更しないでください。 61 行目の直下に追加します:
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
Go to: phpcms
module
smemberindex .php 718 行目 $pages = $this->favorite_db->pages; を次のように変更します: テンプレート内の
$wz_pages = $this->favorite_db->wz_pages;
{$pages} を次のように変更する必要があります: { $wz_pages}

以上がphpcmsカスタムページング機能の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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