質問 > フロント機能 > フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
mipon |
投稿日時: 2017/9/12 16:10
対応状況: −−−
|
新米 登録日: 2017/9/9 居住地: 投稿: 9 |
Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) 素早い投稿を本当にありがとうございます!
そうなのですね、、、私もこの投稿で解答を得られなければ、 区切り文字のテキスト形式で配列を送るしかないな、、、と思いながら、 よりスマートな方法の興味から、最終手段の質問でした(;^_^A ありがとうございます。 ※ちなみに、、、「検索条件を維持する」仕組みとしては、 Controllerの下記部分から、フォームがHIDDENフォームとなって検索条件を維持しているのではないかと思います。 <Controllerの部分> src\Eccube\Controller\ProductController.php ~省略~ // searchForm /* @var $builder \Symfony\Component\Form\FormBuilderInterface */ $builder = $app['form.factory']->createNamedBuilder('', 'search_product'); $builder->setAttribute('freeze', true); $builder->setAttribute('freeze_display_text', false); if ($request->getMethod() === 'GET') { $builder->setMethod('GET'); } ~省略~ やってみたテストとして、上記から次の2行を削除すると、、、 - $builder->setAttribute('freeze', true); - $builder->setAttribute('freeze_display_text', false); すると、HIDDENフォームではなくなりFORMが表示され、問題のチェックボックス配列データも受け取れるようになります。 その流れで、「HIDDENフォームで配列を受け取る方法」という線で調べていました。 ご指南いただいた「CollectionForm」についても調べてみようと思います! ただ、「HIDDENフォーム」にした途端受け取れない、というところとの関連が、 初めてSymfony自体も触るため、頭の中で整理できていない部分もあり、、、 もしどなたかその理由をご存知でしたら、ご教授くださればありがたいです<(_ _)> |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | mipon | 2017/9/11 22:26 |
Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | 468 | 2017/9/12 15:08 |
» Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | mipon | 2017/9/12 16:10 |
Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | mipon | 2017/9/14 11:41 |
Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | mipon | 2017/9/14 11:43 |
Re: フロントページの商品検索条件に追加したカスタム検索条件も維持したい(HIDDENフォームで配列受け取り) | 468 | 2017/9/14 17:50 |