如何在奏鸣曲管理捆绑包中调整列和中心内容的大小?
你可以从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)