【问题标题】:Adding extra class apart from span5, sonata admin bundle除了 span5、sonata 管理包之外添加额外的类
【发布时间】:2013-12-28 16:18:00
【问题描述】:

我有这个

<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

我尝试通过手动设置属性来修改树枝,但没有应用在管理控制器中定义的额外类。

【问题讨论】:

    标签: symfony twig sonata-admin


    【解决方案1】:

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

    你就是这样做的

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2019-05-28
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多