【问题标题】:Stylesheets and Symfony样式表和 Symfony
【发布时间】:2016-02-25 20:56:21
【问题描述】:

有没有人可以解释一下样式表在 Symfony 中是如何工作的?

根据documentation,我应该使用以下代码:

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

这就是我的 base.html.twig &lt;head&gt; 标签的样子:

3 <head>
4     <meta charset="UTF-8" />
5     <title>{% block title %}Welcome!{% endblock %}</title>
6     {% block stylesheets %}
7         {% stylesheets 'bundles/app/css' filter='cssrewrite' %}
8             <link rel="stylesheet" type="text/css" href="" />
9         {% endstylesheets %}
10     {% endblock %}
11     <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
12 </head>

但是当我转到任何页面时,我看到以下错误:

Unexpected "stylesheets" tag (expecting closing tag for the "block" tag defined near line 7) in base.html.twig at line 7.

提前致谢。

【问题讨论】:

    标签: php html css symfony


    【解决方案1】:

    首先你需要手动安装和配置assetic——因为它不再默认添加到Symfony (https://github.com/symfony/symfony-standard/pull/860)。

    你有你的食谱喜欢的所有信息。

    【讨论】:

    • 请问{{ asset_url }} 是如何工作的?例如,我正在使用此代码:{% block stylesheets %}{% sylesheets 'bundles/app/css' filter='cssrewrite' '@AppBundle/Resources/public/css/main.css' %}&lt;link rel="stylesheet" type="text/css" href="{{ asset_url }}" /&gt;{% endstylesheets %}{% endblock %},但它没有加载到我的样式表中?
    • asset_url 为您打印最终 url,并由设置过滤器资产处理。
    • 为什么会打印href="/css/3e7b5a2_part_1_main_1.css" 而不是href="/css/main.css" 之类的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多