![](/img/trans.png)
[英]how to implement onchange ajax request in sonata admin bundle Symfony2
[英]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.