如何在奏鸣曲管理捆绑包中调整列和中心内容的大小



如何在奏鸣曲管理捆绑包中调整列和中心内容的大小?

你可以从sonataAdmin中ovveride布局.css

按照@ibasaw的建议,通过创建新模板来覆盖标准base_list_field.html.twig模板,如下所示:

{# templates/list_entry_with_fixed_width.html.twig #}
{% extends '@SonataAdmin/CRUD/base_list_field.html.twig' %}
{% block field %}
    <div style="width: 100px; text-align: center;">
        {{ value }}
    </div>
{% endblock %}

或者,如果您想保留使用"折叠"选项的功能,请复制原始代码并扩展它:

{# templates/list_entry_with_fixed_width.html.twig #}
{% extends '@SonataAdmin/CRUD/base_list_field.html.twig' %}
{% block field %}
    {% apply spaceless %}
        {% if field_description.option('collapse') is not null %}
            {% set collapse = field_description.option('collapse') %}
            <div class="sonata-readmore"
                data-readmore-height="{{ collapse.height|default(40) }}"
                data-readmore-more="{{ collapse.more|default('read_more')|trans({}, 'SonataAdminBundle') }}"
                data-readmore-less="{{ collapse.less|default('read_less')|trans({}, 'SonataAdminBundle') }}"
                style="width: 100px; text-align: center;"
            >
                {{ value }}
            </div>
        {% else %}
            <div style="width: 100px; text-align: center;">
                {{ value }}
            </div>
        {% endif %}
    {% endapply %}
{% endblock %}

然后使用该模板在列表视图中呈现字段:

protected function configureListFields(ListMapper $list): void
{
    $list
        ->add(
            'name',
            null,
            [
                'template' => 'list_entry_with_fixed_width.html.twig',
            ]
        );
}

sonata-project/admin-bundle : 4.0.1)

最新更新