我想覆盖一个css文件,即驻留在sonata admin bundle项目的sonata-project/admin-bundle/Sonata/AdminBundle/Resources/public/bootstrap/css路径中。请帮帮我。
问问题
9592 次
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 回答