Я бы хотел перевести часть моего шаблона ветки, которая не находится в моем 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, …).
Не забудьте очистить кеш после переименования.