2014-01-08 6 views
4

Я использую symfony 2.4, и мне нужно задать свою тему только для кнопки отправки в форме. Я уже смог настроить способ отображения полей ввода, работает следующий код.Как настроить рендеринг кнопки отправки?

{% block form_row %} 
{% spaceless %} 
<div class="form-group"> 
    {{ form_errors(form) }} 
    {{ form_label(form) }} 
    {{ form_widget(form, { 'attr': {'class': 'form-control'} }) }} 
    {% if help is defined %} 
     <span class="help">{{ help }}</span> 
    {% endif %} 
</div> 
{% endspaceless %} 
{% endblock form_row %} 

Вопрос: Какой блок мне нужно переопределить для достижения своей цели?

ответ

6

Как поясняется в разделе документации How to customize Form Rendering. Блоки, связанные с кнопкой отправки, которые вы должны переопределить, чтобы настроить кнопку формы, - {% block submit_widget %} и {% block button_widget %} в зависимости от уровня настройки, который вы хотите ввести.

Проверьте код form_div_layout.html.twig, чтобы полностью понять реализацию этих помощников по умолчанию.

Хорошо знать,

+2

Кроме того, найдите '{% block button_row%}', чтобы настроить вывод строки, потребовалось много времени, чтобы это исправить. – contrebis

+0

Спасибо @contrebis Плохая документация плохая :(http://symfony.com/doc/current/reference/forms/twig_reference.html Не упоминает 'block button_row' – cloakedninjas

Смежные вопросы