質問 > フロント機能 > ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wgnc345 |
投稿日時: 2018/10/11 8:55
対応状況: −−−
|
新米 登録日: 2018/10/11 居住地: 投稿: 3 |
ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには お世話になります。
ECCUBE3の商品一覧ページにアクセスした際、表示件数が15件ですが、それを30件位に増やしたいと考えております。 どのようにすればよいかご教授頂けると幸いです。 宜しくお願い申し上げます。 |
468 |
投稿日時: 2018/10/11 11:26
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには フロントと管理画面、どちらの商品一覧ですか?
フロントの話の場合、 デフォルトでは表示件数を手動で変更できると思いますが、 初期値を30件にしたいという事でしょうか?
|
wgnc345 |
投稿日時: 2018/10/11 18:08
対応状況: −−−
|
新米 登録日: 2018/10/11 居住地: 投稿: 3 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには シロハチ様
お返事ありがとうございます。 仰る通り、フロントの初期値を30にしたいです。 |
Ringo |
投稿日時: 2018/10/17 8:11
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには 気になったので、追ってるのですが、
で「selected」を設定している所が突き止められないでいます。 何方か、知っている方は見えませんか? 「selected」を設定している所が分かれば、‘disp_number’が未設定(表示件数のoption値先頭表示状態)の場合に、希望の件数を「selected」にすればいいのではないかと。。。 $builder = $app['form.factory']->createNamedBuilder('disp_number', 'product_list_max', null, array()); なんとなく↑の'disp_number'によってsymfonyの中で「selected」を生成してそうな気配がしてて、もしそうなら、別途、createNamedBuilder改めcreateNamedBuilderInitとかを作成する必要があるのかなぁと思ってます。 その場合、この階層で'disp_number'の空判定してcreateNamedBuilderかcreateNamedBuilderInitを呼ばないといけなくなるのですが、'disp_number'の空判定方法も分からない、といった状況です。 |
tao_s |
投稿日時: 2018/10/17 9:24
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 796 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには 管理画面のマスタ管理から、mtb_product_list_maxの15、30、50を30、45、60とかに変えればできませんかね?
|
Ringo |
投稿日時: 2018/10/17 9:28
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには 「替えるだけ」なら、DB値を替えれば出来ます。
小生の目的は、3系の処理(ワークフレーム)の把握(修行)です。 |
468 |
投稿日時: 2018/10/17 11:55
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには 初期値は該当データの並び順の最初の値がセットされるようですので、tao_sさんのおっしゃられる通り、
管理画面の設定>システム情報設定>マスタデータ管理で mtb_product_list_maxの値を30, 50, 100のように30が先頭に来るように変更するのが簡単かと思います。
|
468 |
投稿日時: 2018/10/17 12:08
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには どうしても15, 30, 50の並び順でデフォルトの値を変更したい場合は、
/src/Eccube/Controller/ProductController.php function index()にある表示件数プルダウンを生成している記述に、 dataオプションを追加するとデフォルト値が設定できると思います。
↓
|
468 |
投稿日時: 2018/10/17 12:10
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには /src/Eccube/Controller/ProductController.php function index()の中で表示件数プルダウンを設定している箇所がありますので、
そこでformTypeのoptionを変更できそうです。
|
Ringo |
投稿日時: 2018/10/17 14:10
対応状況: −−−
|
常連 登録日: 2018/8/10 居住地: 投稿: 70 |
Re: ECCUBE3 商品一覧ページのデフォルト表示件数を変更するには おかげさまで、
の「eccube.submitForm()」で、 「public function index(Application $app, Request $request){」 の 「return $app->render('Product/list.twig', array(」 内の 「 'disp_number_form' => $dispNumberForm->createView(),」 で、↓の様に「"data"」に選択値が入るところまで追えました。
まだ「なぜそうなるのか」までは理解出来ていませんが、いろいろとありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |