ホームページ > 記事 > CMS チュートリアル > 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]?' class="this"':'')?>><?=$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['navclassid']=$classid;に変更します コードは次のとおりです:
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;保存 (ファイル エンコーディングの問題に注意してください)カスタム リストを再生成します。必要な関数は次のとおりです。実装されました! この記事が、Imperial CMS をベースにした Web サイトプログラミングの皆様のお役に立てれば幸いです。
以上がEmpire CMS で現在のリスト ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。