В настоящее время я пытаюсь переопределить рендеринг блоков по умолчанию в Symfony 2, но я не могу достичь желаемого результата.Как переопределить флажок в шаблоне формы Twig формы Symfony
Я создал объект «Доктрина», называемый «Категории», и все представления были правильно созданы.
Но метки меток по умолчанию в форме Twig не находятся в правильном положении.
PS .: Я удалил атрибуты из элементов здесь, чтобы сделать их более чистыми для чтения.
Как:
<label>Field</label>
<input type="checkbox" />
Должно быть:
<label><input type="checkbox" />Field</label>
Я создал шаблон для подмены самого блока:
{% block checkbox_widget %}
{% spaceless %}
<label for="{{ id }}">
<input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
{{ label|trans({}, translation_domain) }}</label>
{% endspaceless %}
{% endblock checkbox_widget %}
И назвал его в моем редактировать .html.twig:
{% extends '::base.html.twig' %}
{% form_theme edit_form 'AppGallerySiteBundle:Form:fields.html.twig' %}
Внутри формы я поместил строки:
{{ form_errors(edit_form) }}
{{ form_row(edit_form) }}
{{ form_widget(edit_form) }}
{{ form_rest(edit_form) }}
Это работает и Флажки перекрытые, но продолжает отображается обычный ярлык из шаблона формы веточки по умолчанию и моя перекрытая флажок не отображается ярлык внутри него в результате:
<label>Field</label>
<label><input type="checkbox" /></label>
Где он должен быть:
<label><input type="checkbox" />Field</label>
Надеюсь, кто-то может помочь. Спасибо заранее.
У меня точно такая же проблема. Вы нашли решение? Благодаря! – Acyra