Symfony 4 Форма Перевести Переменная в веточку включают - PullRequest
0 голосов
/ 27 мая 2019

В настоящее время я пытаюсь перевести строку в Symfony / Twig внутри оператора включения для шаблона ветки.Это непереведенный код используется для его текущего:

{{ include('@BluelineUser/user/_form.html.twig', {
    'back_link': path('user_index'),
    'title' : 'Edit User: ' ~ user.username,
    'button_caption': 'Save'
}) }}

И в моей форме я вывожу это так:

{{ form_start(form) }}
    <h1>{{ title|trans }}</h1>
{{ form_end(form) }}

Теперь, если я использую include с diffrenttitle (без переменной в нем), он работает нормально.

Добавление этого в мой файл перевода просто не подхватывает 'Edit User:'

<trans-unit id="edit.name2">
    <source>Edit User: </source>
    <target>Benutzer bearbeiten: </target>
</trans-unit>

Любая идея о том, какполучить «Редактировать пользователя:» в переводе названия?Я думаю, что это ломается из-за переменной.Пока что не удалось найти пример того, как заставить это работать в операторе включения.

1 Ответ

3 голосов
/ 27 мая 2019

Попробуй перевести его раньше так:

{{ include('@BluelineUser/user/_form.html.twig', {
    'back_link': path('user_index'),
    'title' : ('Edit User: '|trans) ~ user.username,
    'button_caption': 'Save'
}) }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...