generator.ymlを 「新規」アクション用に1つのフォームを使用し、「編集」アクション用に1つ使用するように設定するにはどうすればよいですか?管理者ジェネレータ - 「編集」アクションと「新規」アクションで異なるフォームを使用
1
A
答えて
3
二つの方法使用して、同じ形で「新」と「編集」で異なることを行うことができました:自分の管理者の設定
を書く1を
2つのフォームに大きな違いがある場合は、これが好ましい方法です。このファイルはモジュールのconfigフォルダにあります。 "moduleName"はモジュールの名前に置き換えてください。
class moduleNameGeneratorConfiguration extends BaseModuleNameGeneratorConfiguration
{
public function getForm($object = null, $options = array())
{
$options = array_merge($this->getFormOptions(), $options);
if ($object && $object->exists())
{
return new EditModelForm($object, $options);
}
else
{
return new NewModelForm($object, $options);
}
}
}
2.セパレート
形の内部ロジックに有意な差がある場合、これは厄介得ることができますが、あなたは、単に、必要に応じて、フォーム、例えば内部のisNew
を呼び出すことができます
public function configure()
{
if ($this->isNew())
{
//do new stuff
}
else
{
//do edit stuff
}
}
0
フロントエンドアプリケーションと同じディレクトリ構造を作成することができ、ジェネレータフォームが上書きされます。たとえば、バックエンドモジュールでindexSuccess.phpファイルを作成します。そのモジュールを読み込むとき、今度はindexSuccess.phpファイルを使用します。
これを行う最も簡単な方法は、/ cacheフォルダからデータをコピーすることです.-基本的に、生成されたバックエンドモジュールファイルをコピーし、必要に応じて変更します。
1
私は
$this->isNew()
0
アクションに応じて、フォームで使用できるフィールドを指定できます。The form section only exists as a fallback for the edit and new sectionsを参照してください。例えば
:
generator:
param:
form:
display:
group1: [name, description]
edit:
title: Edit item %%name%%
fields:
#group1: [name, description] -> inheritance
group2: [only_displayed_when_editing_field]
new:
title: New item
fields:
group1: [name] #override
関連する問題
- 1. PrestaShop:管理者タブを作成し、編集/更新/削除アクションでレコードを表示
- 2. 管理者アクションのモバイルアプリケーション認証
- 3. Kenticoフォーム - フォームのアクションとフィールド名の編集
- 4. 管理アクション
- 5. 戻るボタン編集アクション
- 6. 私の編集と新しいアクションは同じビューを再利用するべきですか? (ポスト編集)
- 7. Sonata Admin:アクションを一覧表示/編集するカスタムトリガー/アクションを追加します
- 8. PHP - 管理者の編集記事ページ
- 9. ジャンゴ - 管理者:編集子モデルinlineForm
- 10. ジャンゴ - カスタム管理アクション
- 11. rails_adminの編集と更新のアクションをカスタマイズする方法
- 12. MVC/Entity Framework編集アクション
- 13. 異なるグループの異なる編集フォーム
- 14. JQGRID - 私は新記録と編集フォームこれらのフォーム(編集と新規)の両方で
- 15. nopcommerceアクション内のバルクプロダクト編集フォームから値を取得する
- 16. TYPO3 - 新規作成、編集、または削除アクションを無視リストビューへのリダイレクト
- 17. twiki管理者の編集ページビューとApacheユーザーの編集可能ページの表示
- 18. フォームオブジェクトを使用すると、編集アクションと更新アクションはどのように処理する必要がありますか?
- 19. ソース管理でアクションを保存する
- 20. 記事/ページを追加/編集できる管理者のウェブサイト
- 21. M2Mの両面を管理者ページで編集する
- 22. 管理-ajax.php?アクション= woocommerce_feature_product 403エラー
- 23. SonataUserAdminBundle:管理アクションへのリンク
- 24. ルーティングレール管理コントローラ作成アクション
- 25. Codeigniter - ユーザーを管理者として編集
- 26. Ruby on Rails - 新しいアクションの異なるフォーム
- 27. アクションを使用したjqgridのインライン編集
- 28. Django管理者のデフォルトの削除アクションを削除します
- 29. 。すべての管理者アクションを印刷します。
- 30. URLと異なるアクション名