2017-02-10 41 views
0

設定されたフォームテンプレートに、簡単なテキストフィールドを実装する方法がわかりません。私はymlファイルで個々のフィールドを設定しました。Symfony EasyAdmin - フォームでカスタムフィールドを作成し、テキスト情報を表示する方法

しかし、フォームの途中で、テキスト形式の情報(別のエンティティからデータを取得する)が必要な場合はどうすればよいでしょうか。

"app/Resources/views/easy_admin/Entity/edit.html.twig"をオーバーライドして、エンティティのカスタム編集テンプレートを作成する方法を学びました。

しかし、テンプレートをフォームフィールドの周りでのみ変更することができます。実際のフォームは "{{form(form)}}"によってレンダリングされます。

このフォーム()の作成を編集するか、テンプレートを何とかカスタマイズする必要があります。

このカスタムテキストフィールドの唯一の解決策は、Symfonyのcreate custom form field typeですか?または、これを達成するための他の方法がありますか?これは.twigファイルに

を助け

+0

はあなたには、いくつかのメートルをしたいですか[edit.html.twigがアプリ/リソース/ビュー/ easy_adminに位置しています]別のエンティティからフィールドを入力しますか?編集フォームで他のエンティティからの情報を表示したいだけですか? –

+0

「私はEasyAdminフォームの真ん中に欲しい情報が必要でした」。 "フォームの真ん中に置かれるような、このような単純なテキスト"のようなものでさえも。これを行い、EasyAdminフォームの作成全体を自分でオーバーライドしないために、新しいNewFormTypeを定義し、new_form_widgetテンプレートを使用しなければなりませんでした。次に、このフィールドをEasyAdmin設定ファイルに入れることができます。 – Neon

+0

単純なテキストの場合は、セクションまたはヘルプまたはグループオプションを使用できます。このリンクを確認してくださいhttps://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/4-edit-new-configuration.md –

答えて

1

希望:それは変数$名(コレクション)はエンティティから入力されたことを意味し

{% for name in value %} 
    <li> 
     <span>{{ include('@EasyAdmin/default/edit.html.twig', { value: name.name }) }}</span> 
    </li> 
{% endfor %} 

は「forループ」は、この内に表示されなければならない することができますご希望のHTMLコンテンツを解析するために、同じ技術を使用し

関連する問題