2016-09-16 3 views
-1

По умолчанию самозагрузки поле было вынесено так:Symfony 3 Bootstrap форма тема

<div class="checkbox"> 

     <label> 
      <input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" /> Checkbox 
     </label> 
    </div> 

Я хотел бы, чтобы сделать это так:

<div class="checkbox"> 
    <input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" /> 
    <label for="form_checkbox"> 
     Checkbox 
    </label> 
</div> 

спасибо за помощь.

+0

Вы можете добавить любой вопрос по этой теме? –

+0

Вы используете шаблоны по умолчанию (Symfony 2.6+) или используете MopaBoostrapBundle? –

ответ

3

Создайте свой собственный шаблон для формы и определите, как она будет отображаться.

twig: 
    exception_controller: twig.controller.exception:showAction 
    form_themes: 
     - MyBundle::form.html.twig 

В form.html.twig

{% use "bootstrap_3_layout.html.twig" %} 

{% block checkbox_widget -%} 
    <!-- Do whatever you like here--> 
{%- endblock checkbox_widget %} 
+0

{% block checkbox_widget -%} {% - endblock checkbox_widget%} – ALWAN

0

Дмитрий Малышенко прав, вам нужно использовать шаблон для формы.

Попробуйте что-то подобное для прута блока:

{% block checkbox_widget %} 
    {% spaceless %} 
     <label class="checkbox"> 
      <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> 
      {{ form_label(form) }} 
     </label> 
    {% endspaceless %} 
{% endblock %} 
Смежные вопросы