如何调整没有空格的树枝

how tune twig without whitespaces

如何删除 twig 标签中的空格?在 Symfony2 上编写项目。在 twig 的文档中建议使用 {{- value -}}。我不想使用 {%- -%},因为我必须在每个标签处添加这个块。 如果使用 spaceless,那么它会删除 HTML 标签之间的空格,但不会删除标签中的空格。

<p>"
             text"</p>

您可以使用 spaceless 标签:

{% spaceless %}
    <div>
        <strong>foo</strong>
    </div>
{% endspaceless %}

{# output will be <div><strong>foo</strong></div> #}

有关官方文档的更多信息:http://twig.sensiolabs.org/doc/tags/spaceless.html

正如@Raphaël 所建议的,您可以使用 {% spaceless %}。这是一个解决这个问题的想法:

<html>
    <head>
    </head>
    <body>
        {% spaceless %}
            {% block someBlock %}
            {% endblock %}
        {% endspaceless %}
    </body>
</html>

现在,每个继承此模板的模板都将删除您放入名为 someblock 的块中的所有空格。

希望这对您有所帮助...

编辑:

你让我想到了......你实际上是在追求 trim() 功能,不是吗?如果是这样,您可以:

{{ someDynamicText|trim }}

这不适用于静态内容,因为您可以轻松地trim自己...