Symfony / Twig неправильно переводит при использовании заполнителей сообщений - PullRequest
5 голосов
/ 03 марта 2012

Я пытаюсь использовать заполнители сообщений с шаблонным движком Twig.Мой navlist.it.yml хранит это сообщение и его заполнитель:

users:
  label: Gestione utenti %app%

И в моем шаблоне Twig я хотел бы передать имя приложения в виде строки.Итак, что я делаю:

<ul class="nav nav-list">
    <li class="nav-header">
        {{ 'users.label'|trans({'app' : 'Fid'}, 'navlist')|raw }}
    </li>
</ul>

Обратите внимание, что я использую raw, потому что users.label может содержать HTML.Вывод точно:

<li class="nav-header">Gestione utenti %Fid%</li>

Таким образом, сообщение переведено, но добавлены дополнительные %...%.Чего мне не хватает?

1 Ответ

8 голосов
/ 04 марта 2012

Знаки процента являются частью шаблона, поэтому вы должны добавить их в ключ массива значений перевода, например:

{{ 'users.label'|trans({'%app%' : 'Fid'}, 'navlist')|raw }}
...