我有这个
<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
我试图通过手动设置属性来修改树枝,但是管理控制器中定义的额外类不会被应用。
答案 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'