ホームページ  >  記事  >  CMS チュートリアル  >  Empire CMS で現在のリスト ID を取得する方法

Empire CMS で現在のリスト ID を取得する方法

藏色散人
藏色散人オリジナル
2019-12-06 09:08:523053ブラウズ

Empire CMS で現在のリスト ID を取得する方法

#Empire CMS は現在のリスト ID をどのように取得しますか?

この記事の例では、Imperial CMS がカスタム リスト内の現在のリスト ID を取得する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

Empire cms チュートリアル 」の学習をお勧めします

今日 Empire CMS を使用してプロジェクトを実行していたとき, エンパイアのカスタマイズリストで現在のカスタムリストのIDを取得できないことがわかりました。 Empire のソース コードを分析した結果、Empire から送信されたデフォルト値は 0 であることがわかりました。ソース コードを変更して「現在のリスト ID を取得する Empire CMS カスタム リスト」を実装する方法を簡単に記録しましょう。

上記のプロジェクト関数の紹介:

ユーザーは多数のプロジェクトを作成しました。カスタム リスト関数カスタム リストを使用して項目を作成し、これらのカスタム リストで同じカテゴリのカスタム リストの名前を取得し、特定の CSS スタイルを現在の列名のスタイルに追加する必要があります。

カスタム リスト テンプレートのコード スニペット

コードは次のとおりです:

[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}]
<li<?=($bqr[listid]==$GLOBALS[navclassid]?&#39; class="this"&#39;:&#39;&#39;)?>><?=$bqr[listname]?></li>
[/e:loop]

デフォルトでは、$GLOBALS[navclassid] の値は空なので、変更するだけで済みます。プログラム 現在のカスタム リストの ID 値を $GLOBALS[navclassid] に割り当てます

Empire ソース プログラムの修正

プログラムの実行プロセスを phpxref ツールで解析したところ、カスタム情報リストである ReUserlist() を生成します。ReUserlist() はさらに ListHtml() 関数を呼び出して情報リストを生成し、$enews イベントを 4 として渡します。この時点で、リスト ID は ListHtml を通じて渡すことができます。 () 関数。

(/e/class/functions.php) を開いて関数 ListHtml を見つけて (関数 ListHtml を検索すると簡単に検索できます)、次のコードを見つけます。

コードは次のとおりです。

$GLOBALS[&#39;navclassid&#39;]=$classid;

に変更します

コードは次のとおりです:

$GLOBALS[&#39;navclassid&#39;]=$enews==4?$userlistr[&#39;listid&#39;]:$classid;

保存 (ファイル エンコーディングの問題に注意してください)

カスタム リストを再生成します。必要な関数は次のとおりです。実装されました!

この記事が、Imperial CMS をベースにした Web サイトプログラミングの皆様のお役に立てれば幸いです。

以上がEmpire CMS で現在のリスト ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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