2013-11-07 2 views

ответ

9

Один из способов вы можете переопределить 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 %} 
+0

что я кп .... но я хочу, чтобы переопределить конкретный файл CSS. вы сказали, что это другой способ сделать это. –

+1

Я создал папку в приложении/Resources/SonataAdminBundle/public/bootstrap/css /, а затем я запускаю ресурсы приложения/консоли php: install web /. Это то, как мы переопределяем шаблоны. Можем ли мы переопределить файлы css? –

+0

другой способ переопределить классы с новыми стилями в вашей таблице стилей –

1

Я использовал ответ М Халид Джунайд работает как шарм. Вот некоторые факты, которые я пропустил, выполняя это.

Обновить ваш 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 %} 
+0

спасибо за это, я немного смутился, но это помогло мне больше, чем вы узнаете :) – Andy

Смежные вопросы