質問: ECCUBE3 フォーム部分で、セレクトからラジオボタンに変えたいのですが、どのように行うのでしょうか? ご教授お願いします。 ``` {% if Product.stock_find %} {# 規格 #} {% if form.classcategory_id1 is defined %} {# 規格1 #} {{ class_name.class_name1.name }} {% endfor %} {{ form_widget(form.classcategory_id1) }} {{ form_errors(form.classcategory_id1) }} {# 規格2 #} {% if form.classcategory_id2 is defined %} {{ form_widget(form.classcategory_id2) }} {{ form_errors(form.classcategory_id2) }} {% endif %} {% endif %} ```
回答: 影響範囲が比較的大きいのでヒントだけ教えます。 また、前提としてEccubeの公式リポジトリをベースに回答させていただきます。 影響があるソースファイルは2つかなと思います。 1. PHP(Formクラス) 2. JavaScript ###### 1.Form **1-1.フィールド追加時のパラメータを見直す** こことここのあたり。 Symfonyのドキュメントにも記載の通り、ラジオボタンにするにはExpandedをtrueにMultipleをfalse(こっちはデフォルト)に設定する必要があります。なのでExpandedをtrueに設定さえすればラジオボタンになります。 あと、このあたりでセレクトボックス用の選択肢を追加していることにも注意してください。セレクトボックスなら必要でしょうがラジオボタンでは不要でしょう。 **1-2. 必要に応じてサブミット時の処理を修正する** こことかここのあたりも必要に応じて見直す。 ###### 2.JavaScript こことかここでselect要素を動的に変更しているのでそれをラジオボタンに対応する必要があると思います。 以上、Eccubeの知識というよりSymfonyとJavaScriptの知識が必要となりますので必要に応じて学習してください。