5

我想覆盖一个css文件,即驻留在sonata admin bundle项目的sonata-project/admin-bundle/Sonata/AdminBundle/Resources/public/bootstrap/css路径中。请帮帮我。

4

3 回答 3

12

您可以覆盖奏鸣曲管理员的 css 文件的一种方法,但请记住,这将覆盖块,stylesheets但您仍然可以stylesheets通过调用来调用父块{{ parent() }}

{% block stylesheets %}
   /* this will override the parent block you can define here your css files*/
    <link rel="stylesheet" href="{{ asset('cssfilepath.css') }}"/>
{% endblock %}

{% block stylesheets %}
    /*this will extend the parent block */
    {{ parent() }}
    <link rel="stylesheet" href="{{ asset('cssfilepath.css') }}"/>
{% endblock %}
于 2013-11-07T06:07:18.583 回答
4

我使用了 M Khalid Junaid 的答案,它的作用就像一个魅力。这里有一些我在实施时错过的事实。

像这样更新你的config.yml

sonata_admin:
    templates:
        list: AppBundle::Admin/list.html.twig

然后src/AppBundle/Resources/views/Admin/list.html.twig看起来像这样:

{% extends 'SonataAdminBundle:CRUD:base_list.html.twig' %}

{% block stylesheets %}
    {{ parent() }}

    <style type="text/css">
        * {

        }
    </style>

    <!-- and/or -->

    <link rel="stylesheet" href="{{ asset('cssfilepath.css') }}"/>
{% endblock %}
于 2017-02-10T07:53:11.303 回答
4

可以在配置文件中的 Sonata Admin Bundle 中删除/添加样式表,而无需处理模板文件:

sonata_admin:
    assets:
        remove_stylesheets:
            - bundles/sonataadmin/css/old.css # path to vendors css-file to remove
        extra_stylesheets:
            - build/admin/css/new.css # your css-file to add

以上考虑的选项列在完整配置选项部分的 Sonata Admin Bundle CONFIGURATION中。

于 2019-01-30T17:03:14.990 回答