我可以使用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/