我想知道如何在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)
我想知道我是否也可以使用这些值设置类属性:[form_name][class_name][标签]。标签是实体中的另一个字段。
这可能吗?
是的。是可能的,但您需要阅读文档!
- 表单定制
如果你很懒,不想阅读它们,那么只需使用"自定义复选框symfony"搜索谷歌,你就会回到Stackoverflow,那里还有许多其他类似的例子。使用代码回复将只是另一个示例的副本,因此您最好构建自己的自定义示例并将其粘贴为您自己的解决方案。
如果你想要一个简单的解决方案,请记住,你可以直接在你的Twig模板中做这样的事情:
{{ form_widget(form.myEntity, { 'attr': {'class': **Your_dinamic_class_value**} }) }}