Symfony资产生成css链接和脚本src包含更多空格

时间:2016-01-06 11:55:41

标签: symfony assetic

大家好,当我在symfony 2.7中使用资产时出于某种原因,它在链接和脚本标记之前包含更多空格字符。

代码

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{% block title -%}<title>Title</title>{% endblock %}

{% block metadesc -%}<meta name="description" content="">{% endblock %}

{% block metakey -%}<meta name="keywords" content="">{% endblock %}

<meta name="author" content="Publicis Modem Cybermark">
{% block stylesheets -%}
    {% stylesheets
    '@PagesBundle/Resources/public/css/normalize.css'
    '@PagesBundle/Resources/public/css/main.css' %}
    <link href="{{ asset(asset_url) }}" rel="stylesheet">
    {% endstylesheets %}
{% endblock %}

{% block javascriptshd -%}
    {% javascripts
    '@PagesBundle/Resources/public/js/htmlshiv3.7.2.js'
    '@PagesBundle/Resources/public/js/respond.min.js' %}
    <script src="{{ asset(asset_url) }}" type="text/javascript"></script>
    {% endjavascripts %}
{% endblock %}

代码结果

enter image description here

因此,块格式正确,为什么要将此缩进包含在脚本和链接中。

1 个答案:

答案 0 :(得分:0)

您应该使用{% spaceless %}{% endspaceless %}标记删除块内的所有空格,或使用{%- -%}代替{% %}

在这里你只删除空心区域的空间,你应该对所有使用无空间标签的{%做同样的事情