Php 将类属性动态设置为从FormBuilder中的实体生成的symfony2选项列表

Php 将类属性动态设置为从FormBuilder中的实体生成的symfony2选项列表,php,forms,symfony,checkbox,formbuilder,Php,Forms,Symfony,Checkbox,Formbuilder,我想知道如何使用Symfony2中的FormBuilder动态地将HTML类属性设置为checkbox元素。 我正在使用由实体生成的元素: add('myEntity', 'entity', array( 'class' => 'MyBundle:myEntity', 'property' => 'label', 'multiple' => true, 'expanded' => true, )) 这仅根据此模板设置

我想知道如何使用Symfony2中的FormBuilder动态地将HTML类属性设置为checkbox元素。 我正在使用由实体生成的元素:

add('myEntity', 'entity', array(
   'class' => 'MyBundle:myEntity',
   'property'      => 'label',
   'multiple'      => true,
   'expanded'      => true,
))
这仅根据此模板设置复选框的id:[form\u name]\u[class\u name]\uId](例如acme\u my\u form\u my\u entity\u 5)

我想知道是否还可以使用以下值设置class属性:[form\u name][class\u name][label]。标签是实体中的另一个字段


这可能吗?

是的。是可能的,但您需要阅读文档

如果你很懒,不想阅读它们,那么只需使用“自定义复选框symfony”搜索google,你就会返回Stackoverflow,这里还有许多其他示例。用代码回复只是另一个示例的副本,因此您最好构建自己的定制示例,并将其粘贴为自己的解决方案

如果您想要一个简单的解决方案,请记住,您可以直接在您的小树枝模板中创建类似的内容:

{{ form_widget(form.myEntity, { 'attr': {'class': **Your_dinamic_class_value**} }) }}

好。。。你太懒了,以为我就是懒。我向你保证,我完全了解你提出的两个建议,但这并不能解决我的问题。要么我不够清楚(如果是的话,很抱歉英语不是我的母语),要么你不明白我在说什么。我会尽力澄清:当我看到你提供的代码时,我得到了这个:
只有包含div的部分才能获得我们在form_小部件调用中提供的静态类属性。我想要的是每个输入元素获得不同的class属性,例如
。我不知道如何不覆盖所有的div_form_layout.html.twig就可以做到这一点!