Spaceless不希望在Symfony2 Twig模板中正常工作

use*_*478 11 php symfony

我期待以下内容:

{% spaceless %}
    blablabla
        blablabla
            blablabla
        blablabla
    blablabla
{% endspaceless %}
Run Code Online (Sandbox Code Playgroud)

返回以下字符串:

blablabla blablabla blablabla blablabla blablabla

但是在页面源代码中,我看到了这个:

    blablabla
        blablabla
            blablabla
        blablabla
    blablabla
Run Code Online (Sandbox Code Playgroud)

没有任何HTML怎么做<tags>

nis*_*chi 8

您可以通过在树枝注释中使用空白控件修饰符来实现此目的:

{#-  #}blablabla {# -#}
    blablabla {# -#}
            blablabla {# -#}
    blablabla {# -#}
blablabla{# -#}
Run Code Online (Sandbox Code Playgroud)

"常规"评论如下:{#my comment#}

添加" - "将删除注释之前或之后的空格(或两者):

  • 在评论之前移除空格:{# - my comment#}
  • 评论后删除空格:{#my comment - #}
  • 删除之前和之后的空格:{# - 我的评论 - #}

顺便说一句,这也适用于{{ - ... - }}和{% - ... - %}


COi*_*Oil 6

文档中所述,“使用无空格标记删除 HTML 标记之间的空格,而不是HTML 标记内的空格或纯文本中的空格:”

{% spaceless %}
    <div>blablabla</div>
        <div>blablabla</div>
            <div>blablabla</div>
        <div>blablabla</div>
    <div>blablabla</div>
{% endspaceless %}
Run Code Online (Sandbox Code Playgroud)

将输出:

<div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div>
Run Code Online (Sandbox Code Playgroud)

  • 但是如何在没有标签的情况下使无空间? (7认同)