ダウンロードしたテンプレートの 2 回目の開発。ecshop のバグなのか、テンプレートが変更されたのかわかりません。表示する上位 10 項目の数を設定できず、5 個のデータしか表示されません。
Baidu をいくつか調べた後、役に立たず、呼び出しテンプレート librarytop10_goods.lbi を見始めましたが、表示されるアイテムの数を制御するステートメントはありませんでした。
テンプレートの仕組みについては以前に学習しました。テンプレート呼び出し配列データは、127 行目にあります: $smarty->assign('top_goods', get_top10()); // 売上ランキング
さて、これで関数 get_top10(); であることが確認されました
しかし、index.php には ctrl+F が見つかりません。まあ、editplus を使用して関数ステートメントを直接検索する方法はわかりません。ファイル。 includelib_goods.php
ターゲット関数は、includeslib_goods.php の 164 行目で見つかりました。ターゲットに非常に近いです。
ん?グローバル変数のようです。再度検索すると、lib_common.php
という場所が見つかりました。 !フロントが呼び出せるデータが 10 個なのはなぜですか? 元のテンプレートの作成者がどこかを変更したのかもしれません。
includeslib_goods.php に戻る以外に選択肢はありません
SQL ステートメントで制御項目の数を直接変更します:
フロントデスクで更新します。OK、うまくいきます。
私はずっとフロントエンドをやっていて、PHP開発はほとんどしません。ecshopを使って二次開発するのは初めてですO(∩_∩)Oははは〜
。以上、ecshopホームページのランキングトップ10の修正数を内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。