簡體   English   中英

如何在symfony2中覆蓋奏鳴曲管理包的CSS

[英]how to override a css of sonata admin bundle in symfony2

我想覆蓋一個css文件,即駐留在sonata管理包項目的sonata-project / admin-bundle / Sonata / AdminBundle / Resources / public / bootstrap / css路徑中。 請幫幫我。

有一種方法可以覆蓋奏鳴曲管理員的css文件,但記住這會覆蓋stylesheets塊,但你仍然可以通過調用{{ parent() }}來調用父塊的stylesheets

{% 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 %}

我使用了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 %}

可以在配置文件中的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

上面的選項列在FULL CONFIGURATION OPTIONS部分的Sonata Admin Bundle CONFIGURATION中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM