2016-05-25 4 views
2

В моих установках проекта я имею эту структуру каталогов для CSS файлов: css folder structureSymfony Twig Stylesheets

В моем base.html.twig файл я загружаю эти файлы, как это:

{% block stylesheets %} 
    {% stylesheets 'bundles/app/css/*' filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 
{% endblock %} 

Но почему-то css файлов в моих двух папках не найдено. Как можно было бы включить эти css?

+0

Может я знаю почему это не в тему? – Baklap4

ответ

2

То, как вы делаете это прямо сейчас, не выглядит рекурсивным. Таким образом, папки FontAwesome и SimpleLintFont не будут включены. Чтобы это исправить я буду копировать stylesheets блок для каждой вложенной папки, как это:

{% block stylesheets %} 
    {% stylesheets 'bundles/app/css/*' filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 
{% endblock %} 
{% block stylesheets %} 
    {% stylesheets 'bundles/app/css/FontAwesome/*' filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 
{% endblock %} 
{% block stylesheets %} 
    {% stylesheets 'bundles/app/css/SimpleLineFont/*' filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 
{% endblock %} 

Как это некрасиво и дублировать код можно комбинировать пути, как этот очиститель раствора:

{% block stylesheets %} 
    {% stylesheets 'bundles/app/css/*' 'bundles/app/css/SimpleLineFont/*' 'bundles/app/css/FontAwesome/*' filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %} 
{% endblock %}