Как динамически загружать и отображать переводы в TWIG из переменных PHP? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь заставить метод trans ('key': value) работать, предоставляя переменные либо с помощью PHP, либо подготавливая их на TWIG, но пока безуспешно.

Пока что у меня естьпопытался отправить полную строку из контроллера PHP, которая была бы

{{bodymail| trans({'%user.name%': user.name,'%user.surname%': user.surname}) | raw}}

Следующее выше работает правильно при жестком кодировании, но при отправке / составлении, он отображает либо приведенный выше код буквально, либоправильное сообщение, но без применения переводов.

Это еще кое-что, что я пробовал, теперь на самом TWIG

{% set message = "'"~bodymail~"'| trans({" %}
{% for sub in variables %}
  {% set message = message~"'%"~sub~"%': "~sub~"," %}
{% endfor %}
{% set message = message | trim (',', 'right') %}
{% set message = message~"}) | raw" %}
{{message}}

Код выше - это то, что я также пытался построить целиком в самом TWIG... что привело к непосредственному отказу от рендеринга сообщения bodymail (ссылка на файл .yml).

Попытка заставить его работать как универсальный для всего, что я ввожу в следующем формате (теперь я использую пользователя. name и user.surname, но я, возможно, захочу позже использовать ссылки на товары).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...