プラグイン > 開発について > 拡張フォームを特定のページにだけ反映させたい |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2017/6/19 15:30
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
拡張フォームを特定のページにだけ反映させたい EC-CUBE 3.0.14
管理画面の会員検索ページに項目を追加するために、admin_search_customer のFormTypeを拡張しました。 app/Plugin/Test/Form/Extension/Admin/SearchCustomerTypeExtension.php
するとこのFormTypeを使用している他のページ(受注登録の会員検索など)にも拡張項目が表示されてしまいました。 拡張フォームを特定のページにだけ反映させることは可能でしょうか? |
nyorai |
投稿日時: 2017/6/20 11:01
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: 拡張フォームを特定のページにだけ反映させたい FormExtensionだと、admin_search_customer自体が書き換わるので、全体に影響しちゃいますね。
「admin.customer.index.initialize」のフックポイントを使って実装すれば、影響箇所は限定できるかと思います。 引数としてSearchCustomerTypeのbuilderが渡ってくるので、そこで項目を追加すれば良いかと思います。
|
h_tanaka |
投稿日時: 2017/6/20 11:18
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 拡張フォームを特定のページにだけ反映させたい nyoraiさん
ご指定の方法で見事に解決しました! ありがとうございます♪
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |