質問 > フロント機能 > 【2.11.0】ページングについて教えてください。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2011/8/7 1:44
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 【2.11.0】ページングについて教えてください。 こんばんわ。
私はよくページングのカスタマイズを行っております。(とくに新着情報) EC-CUBEだけではないのですが、ページングの処理は、 1ページあたりの表示件数、現在のページ数、全ページ数の情報が必要かと思います。 LC_Page_Admin_Products_Review.phpでは、以下の名称で値を利用しているようです。 ・1ページあたりの表示件数 = search_page_max ↑検索条件の検索結果表示件数を画面から取得(初期値は10) ・現在のページ数 = search_pageno ↑隠しフィールドで画面から取得(初期値は"") 検索結果の一覧のページ番号をクリックした後、初めて値がセットされます。 ・全ページ数 = $linemax ↑検索条件にヒットしたdtb_reviewのデータ件数 それぞれの値は、phpとsmartyでやりとりされていますが、 テンプレート側で<input>タグの記入漏れなどはないでしょうか? lfInitParamメソッドにあるパラメータの記述も移植されていますか? initメソッドにある以下の記述は移植されていますか? $masterData = new SC_DB_MasterData_Ex(); $this->arrPageMax = $masterData->getMasterData("mtb_page_max"); 表示されないというのは、レビューが表示されないという事でしょうか? あと、管理画面のレビュー管理の検索条件をそのまま使うと、 非表示のレビューも全て表示されてしまうと思いますので、 lfGetWhereメソッドも移植されるのであれば、メソッド内の以下の記述を $where = "A.del_flg = 0 AND B.del_flg = 0"; ↓ $where = "A.del_flg = 0 AND B.del_flg = 0 AND A.status = 1"; に変更すれば、表示状態のレビューのみ表示になります。 元々無い機能を作り出すのは、大変ですよね。 |
フラット表示 | 前のトピック | 次のトピック |
![](images/pixel.gif)