Я бы хотел перевести часть моего шаблона ветки, которая не находится в моем trans_default_domain
Например:
{% trans_default_domain 'FOSUserBundle' %} {{ 'test.trans'|trans({}, 'ProjectMainBundle') }}
Поэтому test.trans транслируется в ProjectMainBundle, но у меня всегда есть test.trans в моем тексте.
Редактировать:
test.trans находится в src/Project/MainBundle/Resources/translations/messages.en
Он работает повсюду, но он не работает, когда я пытаюсь получить свой транс с помощью trans_default_domain
Вы сохраняете перевод в файле с именем messages.en.yml что означает, что в соответствии с соглашениями об именах для переводов эти переводы имеют messages домена, а не ProjectMainBundle .
Поэтому переводчик не находит перевод, если вы пытаетесь использовать домен ProjectMainBundle и возвращает строку.
Каждый файл сообщения должен быть назван в соответствии со следующим путем: domain.locale.loader
Ваши переводы должны храниться в @AcmeYourBundle/Resources/translations/<domain>.<locale>.yml (или php, xliff, …).
Не забудьте очистить кеш после переименования.