Symfony 양식 레이블을 사용자 정의하여이 필수 필드의 별표 (*)를 Symfony doc을 통해 사용자 정의하려고합니다. 하지만 내 별표 <span
은 <label
태그 안에 있어야하므로 여기에 설명 된대로 form_label
블록을 사용자 정의해야했습니다. 지금까지는 좋았지 만 사용자 정의는 확인란/라디오 필드의 각 항목 (레이블)에도 적용됩니다. 그것은 이상하게 보입니다.타겟 필드 유형을 기반으로 한 Symfony 양식 레이블 사용자 정의
어떻게하면 상위 레이블에만 서식을 지정하기 위해 레이블 사용자 정의 블록에서 필터링 할 수 있습니까?
여기 내 오버라이드 (override) 코드 : 간단히
{% block form_label -%}
{% if label is not sameas(false) -%}
{% if not compound -%}
{% set label_attr = label_attr|merge({'for': id}) %}
{%- endif %}
{% if required -%}
{% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' required')|trim}) %}
{%- endif %}
{% if label is empty -%}
{% set label = name|humanize %}
{%- endif -%}
<label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>
{{ label|trans({}, translation_domain) }}
{% if required %} <span class="required" title="This field is required">*</span> {% endif %}
</label>
{%- endif %}
{%- endblock form_label %}
,이 블록 내부 변수가이 레이블을 목표로 필드 유형을 식별 할.