我正在处理一个相当复杂的表格。
此表单基于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
先谢谢你的帮助!
答案 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
,但请注意,为了使其正常工作,模板必须扩展另一个。