2014-07-05 87 views
5

我在我的symfony 2.4環境越來越線大規模的問題在我的翻譯打破工作symfony2:如何在翻譯中包含換行符/換行符?

我已經試過兩個:

#messages.de.yml 
foo: | 
    Hello i am a line 
    Hello i am a new line 

#messages.de.yml 
foo: > 
    Hello i am a line 
    Hello i am a new line 

枝杈

#template.html.twig 
{{ 'foo'|trans }} 

翻譯正在工作,但換行不是。

也許我錯了,但我想我確實是在做什麼文件說。

回答

9

枝條不會自動將換行轉換爲<br />

使用nl2br過濾器。

#template.html.twig 
{{ 'foo'|trans|nl2br }} 

我不太清楚,但最終你必須添加\n到翻譯字符串additonally。

#messages.<locale>.yml 
foo: > 
    Hello i am a line \n 
    Hello i am a new line 
+1

「我不太清楚,但最終你必須\ n添加到翻譯字符串additonally。 「 ['pipe' annotation](http://www.yaml.org/spec/1.2/spec.html#id2760844)就是爲了這個目的:) – rolebi

1

對我來說,以下版本的伎倆:

foo: "| Hello \n this is a new line" 
5

在你的YAML文件中使用:

foo: | 
    first line 
    second line 

,並在您的嫩枝文件:

<p>{{ 'foo'|trans|nl2br }}</p> 

測試上:

  • Symfony的版本2.6.6
  • 樹枝/ 1.x的樹枝-dev的6792014
相關問題