我期望以下几点:

{% spaceless %}
    blablabla
        blablabla
            blablabla
        blablabla
    blablabla
{% endspaceless %}

返回以下字符串:
blablabla blablabla blablabla blablabla blablabla
但是在页面源代码中,我看到了以下内容:
    blablabla
        blablabla
            blablabla
        blablabla
    blablabla

如何在没有任何HTML <tags>的情况下执行此操作?

最佳答案

您可以通过在 Twig 注释中使用whitespace control modifier来实现此目的:

{#-  #}blablabla {# -#}
    blablabla {# -#}
            blablabla {# -#}
    blablabla {# -#}
blablabla{# -#}

“常规”评论看起来像这样:{#我的评论#}

添加“-”将删除注释之前或之后的空格(或同时删除两个空格):
  • 在评论之前删除空格:{#-我的评论#}
  • 在评论后删除空格:{#我的评论-#}
  • 之前和之后删除空格:{#-我的评论-#}

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

    关于php - Spaceless不想在Symfony2 Twig模板中正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26550077/

    10-11 05:36