0

私は非常に複雑なフォームに取り組んでいます。

OngletFichier Entityこのフォームは、フォーム Builder を持つ に基づいています。

$builder ->add('traitement') ->add('ligneEntetes'); $builder->add('colonnesOnglet', 'collection', array('type' => new ColonneOngletType() ));

ご覧のとおり、このエンティティ フォームでColonneOngletは、どのエンティティが他のエンティティであるかのリストを取得しました。


それはそのようなもののように見えます:

エンティティフォーム

  • OngletFichier(テキスト入力)の SimpleAttribute
  • OngletFichier(テキスト入力)の SimpleAttribute
  • ColonneOnglet(独自の属性、独自の入力があります)
  • ColonneOnglet(独自の属性、独自の入力があります)
  • ColonneOnglet(独自の属性、独自の入力があります)

ColonneOnglet入力を整理し、その属性の 1 つに応じて赤にするかどうかを指定するには、それぞれに特別なフォーム テーマを定義する必要があります。

私はフォームのテーマでかなり迷っています。

例を見つけましたが、それが私の問題に答えられるかどうかわかりません: http://symfony2-document.readthedocs.org/en/latest/cookbook/form/create_custom_field_type.html

助けてくれてありがとう!

編集: http://symfony.com/doc/current/cookbook/form/form_customization.html#how-to-customize-an-individual-field これは簡単に機能します!

4

1 に答える 1

1

あなたが見つけた記事は良いですが、マニュアルのこのセクションの方が適していると思います: http://symfony.com/doc/2.0/cookbook/form/form_customization.html#how-to-customize-an-individual-フィールド したがって、最も簡単な方法は、フォーム テーマで別のファイルを作成し、それを を使用してテンプレートにインポートすること form_theme form 'Path:To:theme.html.twig'です。form_theme form _selfテンプレート自体の中でスタイリングを定義し、このディレクティブを使用してインポートすることもできます:

于 2012-12-12T16:56:15.570 に答える