【问题标题】:How to force line break in Symfony2 translation file如何在 Symfony2 翻译文件中强制换行
【发布时间】:2014-01-23 16:07:57
【问题描述】:

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

但是当我尝试用非空行进行换行时,它不会换行。

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

        This is my second line

        Best regards,
        John Smith
        Customer Care

这样到我的邮箱里

你好汤姆,

这是我的第二行

此致,John Smith 客户服务部

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

如果后面有非空行,我该如何强制换行?

【问题讨论】:

    标签: symfony yaml line-breaks


    【解决方案1】:

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

    your
       translation      
          key:
             here: |
                    Lorem ipsum.
    
                    CRMPICCO.
    
                    www.crmpicco.co.uk.
    

    在您的 Twig 模板中访问它:

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

    【讨论】:

      【解决方案2】:

      使用|

      email:
          subject: My Subject
          message: |
              Hello %name%,
      
              This is my second line
      
              Best regards,
              John Smith
              Customer Care
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多