在Symfony 2中指定指定实体的表单主题

时间:2012-12-12 16:08:19

标签: forms symfony themes

我正在处理一个相当复杂的表格。

此表单基于OngletFichier Entity及其表单Builder:

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

如您所见,在此实体表单中,我得到了ColonneOnglet的列表,这是另一个实体。


它看起来像那样:

实体表格

  • OngletFichier的简单属性(文字输入)
  • OngletFichier的简单属性(文字输入)
  • 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 这很容易!

1 个答案:

答案 0 :(得分:1)

您发现的文章很好,但我认为本手册的这一部分更适合:http://symfony.com/doc/2.0/cookbook/form/form_customization.html#how-to-customize-an-individual-field 因此,最简单的方法是使用表单主题创建单独的文件,并使用它将其导入模板 form_theme form 'Path:To:theme.html.twig'。您还可以在模板内定义样式并使用此指令导入:form_theme form _self,但请注意,为了使其正常工作,模板必须扩展另一个。