質問 > フロント機能 > FormTypeのカスタマイズ |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2019/12/16 8:39
対応状況: −−−
|
FormTypeのカスタマイズ [EC-CUBE] 4.0.2
[OS] CentOS 7 [PHP] PHP 7.1.30 [データベース] PostgreSQL 10.9 [WEBサーバ] Apache/2.4.6 FormExtension を使ったフォームの追加では無く、処理自体を追加する方法についてお尋ねします。 例えば、 ./src/Eccube/Form/Type/Shopping/ShippingType.php の buildForm() の addEventListener() に処理を追加したいと思った場合、 ./app/Customize/Form/Extension/ にShippingTypeをオーバーライドするのでは無く、./src/Eccube/Form/Type/Shopping/ShippingType.php に直接手を入れることになるのでしょうか? リポジトリの場合ですが、以下で似たような質問を見つけたので質問させて頂いた次第です。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21455&forum=10 宜しくお願いします。 |
|
umebius |
投稿日時: 2019/12/16 8:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: FormTypeのカスタマイズ ExtensionのbuildForm内でaddEventListenerすることが可能ですので、
それで元のクラスの内容を踏まえた上でExtension側に追加したい処理を書くことができます。 addEventListenerはいくつでも記述することが可能で、優先度をつけることができます。addEventListenerの第3引数です。
ただこれで対応できない場合もあるとは思いますので、そういった場合は別の方法を考えます。
|
ゲスト |
投稿日時: 2019/12/19 11:22
対応状況: −−−
|
Re: FormTypeのカスタマイズ ご返信ありがとうございます。
教えて頂いた方法で試して見たいと思います。 結果報告は改めてさせて頂きます。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |