Применить класс к Symfony2 Form Label и Div

1

Я пытаюсь установить класс в классе на метке формы, используя конструктор форм.

Вот мой код:

->add('email','text',array(
                    'label_attr' => array(
                        'class' =>  'CUSTOM_LABEL_CLASS'
                    ),
                ))

Но вот мой вывод:

<label class="CUSTOM_LABEL_CLASS required">Due Date</label>

как удалить требуемый префикс? благодаря,

* другой ptoblem *

<div>
<label class="CUSTOM_LABEL_CLASS required" for="email">Due Date</label><input name="email" id="email" required="required" type="text">
</div>

как установить класс и id в тег div?

Теги:

1 ответ

0
Лучший ответ

Поля required по умолчанию. Чтобы избежать этого, вы должны указать 'required' => false.

->add('email','text',array(
      'required' => false,
      'label_attr' => array(
          'class' =>  'CUSTOM_LABEL_CLASS'
       ),
))

Что касается второго вопроса, самым простым способом было бы добавить код в шаблон:

{{ form_start(form) }}
    <div class="myClass">
        {{ form_widget(email) }}
    </div>
{{ form_end(form) }}

Или создайте новый конкретный блок формы или измените существующий: http://symfony.com/doc/current/cookbook/form/form_customization.html#form-theming

  • 0
    спасибо, решение 'required' => 'false', работает для меня :), но показ div не показывает: он показывает мне: <div class = "myClass"> <div> <input name = "email" id = "электронная почта" требуется = "требуется" type = "text"> </ div> </ div> еще раз спасибо,
  • 0
    Отлично, последний шаг: meta.stackexchange.com/questions/5234/…
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню