Symfony2 - FormBuilder - добавить класс к полю и вводу

Я хочу добавить класс к определенным полям ввода или метки изнутри symfony2.

Я могу сделать что-то подобное в своей форме в Twig:

<div class="row">
    {{ form_label(form.subject) }}
    {{ form_widget(form.subject, { 'attr': {'class': 'c4'} }) }}
</div>

Что прекрасно работает. Но мне нужно настроить шаблон для каждой формы. И я должен разбить его на наименьший возможный выходной уровень. На самом деле я хочу использовать:

 {{ form_widget(form) }}

Итак, я подумал, как бы мне добавить класс css для l где-нибудь в:

class SystemNotificationType extends AbstractType {
    public function buildForm(FormBuilder $builder, array $options) {
        $builder    ->add('subject', 'text', array( 'label'  => 'Subject' ) )
–

Я подумал, что это может быть более полезным, так как мне нужно внести изменения только в одном месте.

Так как же это можно было сделать, или, может быть, я неправильно думаю.

Мы будем рады любой помощи,

Большое спасибо, Philipp

19
задан insertusernamehere 14 June 2012 в 13:59
поделиться