我正在创建一个自定义表单类型,用于显示星级评分(基本上是五个单选按钮)。我为渲染创建了一个自定义块:
{% block star_rating_widget %}
{% spaceless %}
<div {{ block('widget_container_attributes') }}>
{% for child in form %}
{{ form_widget(child) }}
{% endfor %}
</div>
{% endspaceless %}
{% endblock %}
此块使用默认的 radio_widget 块渲染五个单选按钮。
{% block radio_widget %}
{% spaceless %}
<input type="radio" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
{% endspaceless %}
{% endblock radio_widget %}
我需要知道如何覆盖 radio_widget 块以添加一些类和属性,但仅限于在 star_rating_block 内渲染时。