Как заставить разрыв строки в файле перевода Symfony2 - программирование

Как заставить разрыв строки в файле перевода Symfony2

В моем messages.en.yml у меня есть запись, которая используется для тела электронной почты, который находится в открытом тексте, поэтому я не могу использовать HTML-теги. Теперь, когда мне нужен разрыв строки, и я добавляю пустую строку после этого, в моем теле письма появляется разрыв строки.

Но когда я пытаюсь выполнить разрыв строки с непустой строкой, она не разбивает строки.

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

        This is my second line

        Best regards,
        John Smith
        Customer Care

Приходит как в моем почтовом ящике

Привет, Том,

Это моя вторая строка

С наилучшими пожеланиями, служба поддержки клиентов Джона Смита

Я пытался играть с тегами HTML или с \n, которые я знаю из PHP. Но если я использую <br> или <br /> в файле перевода и применяю фильтр |raw в моем файле twig, теги HTML по-прежнему отображаются в моем элементе электронной почты. А также, если я использую \n для принудительного разрыва строки, никакого разрыва строки не указывается, а вместо этого \n также отображается в моем письме.

Теперь, как я могу заставить прерывание строки, если следующая строка нечетна?

4b9b3361

Ответ 1

Используйте |

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

        This is my second line

        Best regards,
        John Smith
        Customer Care

Ответ 2

В вашем файле переводов (например, messages.en.yml):

your
   translation      
      key:
         here: |
                Lorem ipsum.

                CRMPICCO.

                www.crmpicco.co.uk.

Доступ к нему в шаблоне Twig:

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