質問 > フロント機能 > 4系 お問い合わせフォームにチェックボックス追加 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
webtamago |
投稿日時: 2019/12/11 18:45
対応状況: 解決済
|
常連 登録日: 2014/5/22 居住地: 投稿: 34 |
Re: 4系 お問い合わせフォームにチェックボックス追加 umebius 様
ご教授誠にありがとうございます! ご提示いただいたコードで無事思い通りのことができそうです。 迅速なご回答誠にありがとうございました! |
umebius |
投稿日時: 2019/12/11 16:54
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 4系 お問い合わせフォームにチェックボックス追加 チェックボックスを複数表示したい場合は、
CheckBoxTypeではなく、ChoiceTypeヘexpandedとmultipleというオプションを付けると実現できます。
下記が参考になるかと思います。 https://symfony.com/doc/3.4/reference/forms/types/choice.html ご承知だとは思いますが、配列で同じキーは使えないと思いますのでご注意ください。 [ '商品について' => 0, '商品について' => 1, '商品について' => 2, ]
|
webtamago |
投稿日時: 2019/12/11 15:30
対応状況: −−−
|
常連 登録日: 2014/5/22 居住地: 投稿: 34 |
4系 お問い合わせフォームにチェックボックス追加 [EC-CUBE] 4.0.3
[レンタルサーバ] Xserver [PHP] 7.1.28 [データベース] MySQL 5.7.27 お問い合わせにチェックボックスを複数追加をしたいです。 src/Eccube/Form/Type/Front/ContactType.php ファイルを編集しております。 ------------------------------------------------------------- use Symfony\Component\Form\Extension\Core\Type\CheckboxType; ------------------------------------------------------------- を追加し ------------------------------------------------------------- ->add('doctypes', CheckboxType::class, [ 'choices' => [ '商品について' => 0, '商品について' => 1, '商品について' => 2, ], 'mapped' => false, 'constraints' => [ new Assert\NotBlank(), ], ]) ------------------------------------------------------------- と設定をし コントローラー側で ------------------------------------------------------------- $builder->setData( [ 'name01' => $user->getName01(), ~~~~~~~~ 'doctypes' => $user->getDoctypes(), ] ); ------------------------------------------------------------- を追加しました。 ------------------------------------------------------------- <dd> <div class="ec-checkbox{{ has_errors(form.doctypes) ? ' error' }}"> {{ form_widget(form.doctypes) }} {{ form_errors(form.doctypes) }} </div> </dd> ------------------------------------------------------------- テンプレート側に上記のように設置しましたがエラーがでます。 ------------------------------------------------------------- The option "choices" does not exist. Defined options are: *************** ------------------------------------------------------------- 複数のチェックボックスを設置したい場合どのような形で実装できますでしょうか。 お手数ですがご教授いただけますと幸いです。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |