嗨,我是 Symfony 的新手,遇到以下问题:
我正在实现一个费率表单,所以我添加了一个单选按钮组,因此选择一个从 1 到 5 的值。这个想法是显示五颗星而不是经典的单选按钮,所以我需要为每个输入字段添加一个类。
问题是 symfony 将类添加到空洞无线电组而不是每个输入。
我搜索了一个解决方案,我发现最接近的提示是:
{% block choice_widget_expanded %}
{% spaceless %}
<div {{ block('widget_container_attributes') }}>
{% for child in form %}
{{ form_widget(child, {'attr': {'class': 'rating-input'}}) }}
{% endfor %}
</div>
{% endspaceless %}
{% endblock choice_widget_expanded %}
上面的代码还使用类“rating-input”将收音机组包装在 div 上。
这是控制器中的测试表单代码:
$form->createFormBuilder()
->add('rate', 'choice', array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5), 'expanded' => true, 'multiple' => false))
->add('save', 'submit')
->getForm();
这是我得到的 html 的示例图像: 任何想法如何实现我想要的?提前致谢。