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

时间:2014-10-24 14:33:33

标签: php symfony

我期待以下内容:

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

返回以下字符串:

blablabla blablabla blablabla blablabla blablabla

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

    blablabla
        blablabla
            blablabla
        blablabla
    blablabla

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

2 个答案:

答案 0 :(得分:8)

您可以在树枝评论中使用whitespace control modifier来实现此目的:

                <telerik:GridTemplateColumn UniqueName="Commands">
                    <ItemTemplate>
                            <asp:Button ID="btnDelete" CssClass="glyphicon glyphicon-remove-sign" runat="server" />
                    </ItemTemplate>
                </telerik:GridTemplateColumn>

<telerik:GridButtonColumn ButtonCssClass="glyphicon glyphicon-minus-sign" />

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

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

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

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

答案 1 :(得分:4)

正如documentation中所述,“使用无空格标记删除HTML标记之间的空白, NOT HTML标记内的空白或纯文本中的空格:”

{% spaceless %}
    <div>blablabla</div>
        <div>blablabla</div>
            <div>blablabla</div>
        <div>blablabla</div>
    <div>blablabla</div>
{% endspaceless %}

将输出:

<div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div><div>blablabla</div>