Я пытаюсь установить класс в классе на метке формы, используя конструктор форм.
Вот мой код:
->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?
Поля 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