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

时间:2014-12-12 14:56:17

标签: php forms symfony checkbox formbuilder

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

add('myEntity', 'entity', array(
   'class' => 'MyBundle:myEntity',
   'property'      => 'label',
   'multiple'      => true,
   'expanded'      => true,
))

这仅根据此模板设置复选框的ID: [form_name] _ [class_name] _ [id] (例如acme_my_form_my_entity_5)

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

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

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

如果您想要一个简单的解决方案,请记住您可以直接在Twig模板中使用此类内容:

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