2011-09-14 64 views
1

任何人都知道如何使twig停止輸出\ t和\ n字符? 我的輸出是這樣的: t字符在樹枝輸出

<ul>\n \t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<a href=''> ... 

此模板:

<ul> 
     {% for datum in this.data %} 
     <li><a href='#'>link</a></li> 
     {% endfor %} 
    </ul> 

的感謝!

+1

'\ t'和'\ n'是製表符和換行符;你的意思是Twig打印'\ t',還是打印製表符? – arnaud576875

+0

this.data包含什麼? –

回答

5

這是正確的,因爲它說,在Twig manual for whitespaces

空白沒有進一步的模板引擎修改,所以每個 空格(空格,製表符,換行符等)原封不動地返回。

可以使用spaceless -tag打壓空格。

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

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

查看更多選項的手冊。

+0

太棒了!非常感謝你。我錯過了那部分文檔:S。我實際上正在尋找一種全球化的方式......但似乎沒有。 –

+0

如果您將最高級別的模板放在這些標籤之間,那麼它也會影響所有包含的和派生的模板。 – Raffael

+0

太棒了!感謝Raffael的一切 –