セレクトボックスと普通のテキスト欄と追加してみる
☆セレクトボックスは必須項目に
☆管理画面からセレクトボックスの内容を追加できない簡単使用
1.「src/Eccube/Form/Type/Front/ContactType.php」に追記
public function buildForm(FormBuilderInterface $builder, array $options)
{
->add('onumber', 'text', array(
'label' => 'ご注文番号',
'required' => false,
))
->add('sentaku', 'choice', array(
'choices' => array(
'1' => 'お問い合わせ',
'2' => 'ご要望'
),
'label' => 'お問い合わせ種類',
'required' => true,
));
}
2.「app/template/default/Contact/index.twig」に追記
<dl id="top_box__sentaku">
<dt>{{ form_label(form.sentaku) }}</dt>
<dd class="form-group">
{{ form_widget(form.sentaku) }}
{{ form_errors(form.sentaku) }}
</dd>
</dl>
<dl id="top_box__onumber">
<dt>{{ form_label(form.onumber) }}</dt>
<dd class="form-group">
{{ form_widget(form.onumber) }}
{{ form_errors(form.onumber) }}
</dd>
</dl>
3.「app/template/default/Contact/confirm.twig」に追記
<dl id="top_box__sentaku">
<dt>{{ form_label(form.sentaku) }}</dt>
<dd class="form-group">
{{ form_widget(form.sentaku) }}
</dd>
</dl>
<dl id="confirm_box__onumber">
<dt>{{ form_label(form.onumber) }}</dt>
<dd>
<div class="form-group">
{{ form_widget(form.onumber) }}
</div>
</dd>
</dl>
4.「app/template/default/Mail/contact_mail.twig」に追記
お問い合わせ種類:{% if data.sentaku == 1 %}お問い合わせ{% elseif data.sentaku == 2 %}ご要望{% endif %}
ご注文番号:{{ data.onumber }}
↓かなり参考にさせていただきました!
問い合わせフォームと確認画面に項目追加する方法

Comments