Symfony Twig Stylesheets

时间:2016-05-25 07:14:07

标签: php css symfony assets assetic

在我的项目设置中,我有这个css文件的目录结构: css folder structure

在我的base.html.twig文件中,我正在加载这样的文件:

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

但不知何故,找不到我的两个文件夹中的css个文件。如何将css纳入其中?

1 个答案:

答案 0 :(得分: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 %}