Symfony 4.3 отключить откат перевода - PullRequest
0 голосов
/ 22 апреля 2020

Следуя документации 4.3 о переводах (https://symfony.com/doc/4.3/translation.html#basic -translation ), я пытаюсь перевести заголовок страницы.

Я не хочу отступать ни к чему, если перевод не существует для текущей локали.

Сейчас я получаю перевод локали по умолчанию, если он существует, или первый найденный перевод.

Как это отключить? Вот мой файл /config/packages/translation.yaml:

framework:
default_locale: de
translator:
    default_path: '%kernel.project_dir%/translations'

Вот код внутри моего контроллера:

/** @var TranslatorInterface $translatorInterface */
$categoryTitle = $translatorInterface->trans('category_title',[]);

Пока ключ перевода "category_title" существует в любом messages.*.yaml, я получаю значение.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Я нашел решение, /config/packages/framework.yaml необходимо обновить:

framework:
secret: '%env(APP_SECRET)%'
default_locale: '%locale%'
translator: { fallbacks: '%fallback%' }

Вот перевод.yaml:

framework:
default_locale: '%locale%'
translator:
    default_path: '%kernel.project_dir%/translations'
    fallbacks: '%fallback%'

И, наконец, в services.yaml У меня есть пустой массив для отката:

parameters:
locale: 'en'
locales: ['en', 'de', 'es', 'fr', 'it', 'nl', 'no', 'pt', 'sv']
fallback: []
0 голосов
/ 22 апреля 2020

Удалить альтернативный вариант из translation.yaml файла

framework:
    translator:
        fallbacks: []
...