添加额外的类除了span5,sonata管理包

时间:2013-12-28 16:18:01

标签: symfony twig sonata-admin

我有这个

<div class="form-group controls sonata-ba-field sonata-ba-field-{{ sonata_admin.edit }}-{{ sonata_admin.inline }} {% if errors|length > 0 %}sonata-ba-field-error{% endif %} {% if not has_label %}sonata-collection-row-without-label{% endif %}">

    {{ form_widget(form) }}

    {% if errors|length > 0 %}
        <div class="help-inline sonata-ba-field-error-messages">
            {{ form_errors(form) }}
        </div>
    {% endif %}

    {% if sonata_admin.field_description.help %}
        <span class="help-block sonata-ba-field-help">{{ sonata_admin.admin.trans(sonata_admin.field_description.help, {}, sonata_admin.field_description.translationDomain)|raw }}</span>
    {% endif %}
</div>

此form_widget在奏鸣曲编辑页面上创建字段,但默认情况下它具有class="span5"

我想编辑它,所以它也有

form-control

我试图通过手动设置属性来修改树枝,但是管理控制器中定义的额外类不会被应用。

1 个答案:

答案 0 :(得分:2)

我发现它在服务定义中是硬编码的......所以你必须重新提供服务。

这是你怎么做的

sonata.admin.form.extension.field:
        class: Sonata\AdminBundle\Form\Extension\Field\Type\FormTypeFieldExtension
        tags:
            - {name: form.type_extension, alias: form}
        arguments:
            - email: 'form-control'
              textarea: 'form-control'
              text: 'form-control'
              choice: 'form-control'
              integer: 'form-control'
              datetime: 'sonata-medium-date'
              date: 'sonata-medium-date'