Я создаю серверную часть администратора с Symfony EasyAdmin 4 и не могу понять, как изменить метки сущностей в главном меню. По умолчанию они используют имена своих сущностей.
Это кажется легко достижимым с EasyAdmin 2.x, как показывают документы. Но ни один из упомянутых там файлов (translations/messages.xx.yaml
,config/packages/easy_admin.yaml
) до сих пор не используется в EasyAdmin 4.x.
Можно ли добиться перевода по-другому?
Нам больше не нужны эти файлы в 4.x:
В файле: config/packages/translation.yaml
установите:
framework: default_locale: xx
где xx
— целевой язык (например, es
для испанского, fr
для французского, de
для немецкого и т. д.)
Реализуйте методы setEntityLabelInSingular
и setEntityLabelInPlural
внутри функции configureCrud
внутри соответствующего crud-контроллера:
class YourCrudController extends AbstractCrudController
{
...
public function configureCrud(Crud $crud): Crud
{
return $crud
->setEntityLabelInSingular('Your own label')
->setEntityLabelInPlural('Your own labels')
...
;
}
...
}
Не забудьте: use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
Источник: Symfony: быстрый путь