Giải Quyết vấn đề này bằng cách sử dụng đoạn mã sau vào form-chủ đề của tôi:
{# ---- form-theme.html.twig #}
{% block checkbox_row %}
{% spaceless %}
<div>
{{ form_errors(form) }}
<label class="checkbox" for="{{ form.vars.id }}">
{{ form_widget(form) }}
{{ label|default(form_label(form)) | raw }}
</label>
</div>
{% endspaceless %}
{% endblock %}
trong Mẫu-Template của bạn thì bạn có thể sử dụng:
{% form_theme form '::form-theme.html.twig' %}
{{form_row(form.termsOfServiceAccepted, {
'label' : 'I have read and agree to the <a href="#">Terms and conditions</a>'
})
}}
cách này, các khối từ form- chủ đề sẽ áp dụng cho bất kỳ hộp kiểm nào trên trang. Nếu bạn cũng cần phải sử dụng mặc định-chủ đề, bạn có thể thêm một tham số để cho phép đặc biệt-rendering:
{# ---- form-theme.html.twig #}
{% block checkbox_row %}
{% spaceless %}
{% if not useTosStyle %}
{{ parent() }}
{% else %}
{# ... special rendering ... #}
{% endif %}
{% endspaceless %}
{% endblock %}
mà sẽ được sử dụng như thế này:
{% form_theme form '::form-theme.html.twig' %}
{{form_row(form.termsOfServiceAccepted, {
'useTosStyle' : true,
'label' : 'I have read and agree to the <a href="#">Terms and conditions</a>'
})
}}
Nguồn
2012-03-06 12:25:49
Vấn đề của bạn chính xác là gì? –