symfony - 如何将CSS类添加到特定的symfony2表单选择中?

标签 symfony symfony-forms

我可以使用Javascript来做到这一点,但是我想知道是否可以将CSS类添加到特定的symfony2表单选择中(不是选择字段本身,而是各个选择)。

例如,我想对“选择”中的各个“选项”标签应用不同的CSS样式。我只能找到一种向标签添加类的方法。

提前致谢。

最佳答案

您可以覆盖表单中特定窗口小部件的布局,这意味着您可以覆盖select呈现的方式并放入自定义代码中,以检查选项的值是什么,然后在其中输出自定义类。

您需要像这样将自定义布局应用于表单

{% form_theme form 'form_theme.html.twig' %}

然后,在布局文件中,您需要覆盖该特定表单的特定字段(当然,除非您要直接编辑choice_widget,否则所有使用choice的字段都将具有此功能)。

为此,您必须复制小部件,所以选择choice_widget,然后将其命名为[_formName_fieldName_widget]
因此,如果您的表单名称是事件,而字段名称是requireTickets,则该名称为_events_requireTickets_widget

关于symfony - 如何将CSS类添加到特定的symfony2表单选择中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770707/

相关文章:

Symfony 表单继承 : Neither the property nor one of the methods exist

php - 如何测试 Doctrine Migrations?

symfony - Doctrine 实体管理器实例

mysql - 我应该创建多对多关系吗?

symfony - 如何验证从数据库获取然后在 symfony2 中翻译的选择?

forms - 如何在事件监听器中添加数据转换器

php - FOSRestBundle:显示我的自定义异常消息

symfony - JMSSerializerBundle 复杂生成值

forms - 使用 ManyToOne 进行验证

forms - Symfony2实体字段类型可以替代“属性”或“__toString()”?