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来组织它的输入,并根据它的一个属性将其设置为红色或不设置为红色。

我对表单主题很迷茫。

我找到了一个例子,但我不知道它是否能回答我的问题: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 回答