2014-01-06 38 views
10

私のmessages.en.ymlには、プレーンテキストの電子メール本文に使用されるエントリがあるので、HTMLタグは使用できません。改行が必要なときに空白行を追加すると、電子メール本文に改行が表示されます。Symfony2の翻訳ファイルで改行を強制する方法

しかし、次の空ではない行で改行しようとすると、行が改行されません。

email: 
    subject: My Subject 
    message: > 
     Hello %name%, 

     This is my second line 

     Best regards, 
     John Smith 
     Customer Care 

は私のメールボックスに、次のように到着

こんにちはトム、

これは私が「

敬具、ジョン・スミスカスタマーケア

私の第二のラインですHTMLタグやで試してみました私はPHPから知っている。しかし、翻訳ファイルで<br>または<br />を使用し、twigファイルに|rawフィルタを適用すると、HTMLタグはメール本文に表示されます。また、私が\nを使用して改行を強制すると、改行は行われず、代わりに\nがメールにも表示されます。

ここで、空でない行が続く場合に改行を強制するにはどうすればよいですか?

答えて

14

使用(例えばmessages.en.yml)あなたの翻訳ファイルで|

email: 
    subject: My Subject 
    message: | 
     Hello %name%, 

     This is my second line 

     Best regards, 
     John Smith 
     Customer Care 
+0

作品、おかげで多くのことを。どのようにこれを知ったのですか?ドキュメントのリファレンスはありますか? –

+2

@GottliebNotschnabel http://symfony.com/doc/current/components/yaml/yaml_format.html – xdazz

+0

私が探していたことはまさに素晴らしいものです。再度、感謝します! –

8

your 
    translation  
     key: 
     here: | 
       Lorem ipsum. 

       CRMPICCO. 

       www.crmpicco.co.uk. 

は、あなたの小枝のテンプレートで、それへのアクセス:

{{ 'your.translation.key.here'|trans|nl2br }}

関連する問題