inputやselectなどform周りのHTMLを書き換えることはできるかというご相談を良くお受けします。Symfonyではform_themeを使ってフォーム要素の構造を変えることが一般的です。
よくあるチェックボックス複数選択のHTML構造を書き換える例をご紹介いたします。

EC-CUBE4の標準の複数選択チェックボックス(CheckboxTypeのmultiple,expanded)は、
{{ form_widget(form.multiple) }}とtwigに記述するとinput→label→input→labelというように要素が連続して出力されます。

これだと若干CSS適用しにくい場合があるため、form_themeを使ってdivで囲いcheckboxというクラスが付くように書き換えて見たいと思います。

テーマファイルを作成

app/template/default/Form/custom_checkbox_theme.twigというファイルを作成します。中身は下記の通りです。

form_theme関数で適用

form_widgetよりも先に、form_themeを実行します。
プラグイン開発で指定する場合はFormTypeでeccube_form_optionsを指定することが多いですが、今回はtwigに直接書きます。

出力結果

下記のように出力されればform_themeの適用成功です。

EC-CUBE4系ではform_themeを使って自由にフォーム要素のHTMLを書き換えられますのでぜひご活用ください。