2015-06-20 2 views
1

В соответствии с макетом Symfony по умолчанию я могу использовать первый аргумент в form_label для установки текста меток для моего флажка. Например, это:Symfony2: Установка метки формы для флажка в макете Bootstrap

{{ form_label(form.fooCheckbox, 'Foo') }} 

Правильно делает, как:

<label>Foo</label> 

Однако если использовать Bootstrap layout, этот же аргумент игнорируется:

{{ form_label(form.fooCheckbox, 'Foo') }} 

Визуализирует как:

<label>*default humanized label*</label> 

H Могу я исправить это?

ответ

2

Только что понял это, взглянув на файл макета Bootstrap. Вместо оказания моих флажков, как это:

{{ form_widget(form.fooCheckbox) }} 
{{ form_label(form.fooCheckbox, 'Foo') }} 

Аргумент метка должна двигаться вверх на виджет, например:

{{ form_widget(form.fooCheckbox, {'label': 'Foo'}) }} 

Я не могу обнаружить никакого упоминания об этом в документации - мы надеемся, это поможет кому-то еще.

+0

Вы можете найти его здесь - http://symfony.com/doc/current/reference/forms/twig_reference.html#form-row-view-variables – Artamiel

+0

@Artamiel Чтобы уточнить [аргументы form_label] (http: /symfony.com/doc/current/reference/forms/twig_reference.html#form-label-view-label-variables) уникально не работают в макете Bootstrap. Я не вижу упоминания об этом в указанной вами ссылке. – Jonathan

+0

Вы уверены? Я включил в config '- bootstrap_3_layout.html.twig', а затем в файл моего шаблона я изменил' form_label' на '{{form_label (form.email, 'Измененная метка с макетом начальной загрузки')}}' и это отображает 'Измененная метка с макетом начальной загрузки' просто отлично. – Artamiel

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