如何在Symfony2翻译文件中强制换行

时间:2014-01-06 09:33:41

标签: symfony yaml line-breaks

在我的messages.en.yml我有一个用于明文的电子邮件正文的条目,所以我不能使用任何HTML标记。现在,当我需要一个换行符并在之后添加一个空行时,换行符会显示在我的电子邮件正文中。

但是当我尝试使用非空行进行换行时,它不会破坏这些行。

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

        This is my second line

        Best regards,
        John Smith
        Customer Care

在我的邮箱中到达

  

你好汤姆,

     

这是我的第二行

     

最好的问候,约翰史密斯客户服务

我尝试过使用HTML标记或使用PHP知道的\n。但是,如果我在翻译文件中使用<br><br />并在我的twig文件中应用|raw过滤器,则HTML标记仍会显示在我的电子邮件正文中。此外,如果我使用\n强制换行,则不会给出换行符,而\n也出现在我的电子邮件中。

现在如果跟随非空行,我怎么强制换行?

2 个答案:

答案 0 :(得分:18)

使用|

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

        This is my second line

        Best regards,
        John Smith
        Customer Care

答案 1 :(得分:9)

在您的翻译文件中(例如messages.en.yml):

your
   translation      
      key:
         here: |
                Lorem ipsum.

                CRMPICCO.

                www.crmpicco.co.uk.

在Twig模板中访问它:

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