如何在Symfony2中使用特定页面的css文件?

时间:2014-11-03 11:29:54

标签: php css symfony twig

我的Symfony项目中有一些页面需要一些特定的css,一般来说我有一个普通的css文件用于字体等等,但是在每个页面上我都有一个需要不同格式的表。

我知道我可以使用类,但是我只是为这些页面使用不同的css文件更方便。

现在我在我的twig模板文件中使用它:

{%block stylesheets %}

{%endblock%}

但有没有办法包含一个css文件?我在我的主模板文件中有这个:

<head>
        <meta charset="utf-8">
        <title>Sign in &middot; Project</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">

        <link href="{{asset('bundles/loginlogin/css/socproGame.css')}}" rel="stylesheet">

        {%block stylesheets %}
        {%endblock%}
    </head>

如果我这样做,它就不会工作:

{%block stylesheets %}
     <link href="{{asset('bundles/loginlogin/css/specificPage.css')}}" rel="stylesheet">
{%endblock%}

1 个答案:

答案 0 :(得分:5)

您的主模板应如下所示

    {% block stylesheets %}

                {% stylesheets
                        'bundles/loginlogin/css/socproGame.css'
                %}
                    <link rel="stylesheet" href="{{ asset_url }}" />
                {% endstylesheets %}

   {% endblock %}

你的树枝延伸了主要部分:

    {% block stylesheets %}
        {{ parent() }}

        {% stylesheets
            'bundles/loginlogin/css/specificPage.css'
                %}
            <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}

    {% endblock %}