Symfony EasyAdmin 3翻译错误,原则类型为;翻译;字段为“;“4”;,EasyAdmin还不支持它

Symfony EasyAdmin 3翻译错误,原则类型为;翻译;字段为“;“4”;,EasyAdmin还不支持它,symfony,translation,a2lix-translation,easyadmin3,Symfony,Translation,A2lix Translation,Easyadmin3,我正在使用symfony 5.2和Easyadmin 3。我尝试在easyadmin中使用A2Lix bundle实现翻译,当时我遇到了如下错误: “翻译”字段的条令类型为“4”,而不是 还没有EasyAdmin的支持 我已经和你核对过了 但这个案例是不同的,因为我在easyadmin中实现翻译 有人能帮我吗?如何解决这个问题。我终于找到了解决这个问题的方法 我从以下链接找到了解决方案: 创建了一个翻译字段: namespace App\Admin\Field; use A2lix\Tran

我正在使用symfony 5.2和Easyadmin 3。我尝试在easyadmin中使用A2Lix bundle实现翻译,当时我遇到了如下错误:

“翻译”字段的条令类型为“4”,而不是 还没有EasyAdmin的支持

我已经和你核对过了

但这个案例是不同的,因为我在easyadmin中实现翻译


有人能帮我吗?如何解决这个问题。

我终于找到了解决这个问题的方法

我从以下链接找到了解决方案:

创建了一个翻译字段:

namespace App\Admin\Field;

use A2lix\TranslationFormBundle\Form\Type\TranslationsType;
use EasyCorp\Bundle\EasyAdminBundle\Contracts\Field\FieldInterface;
use EasyCorp\Bundle\EasyAdminBundle\Field\FieldTrait;

final class TranslationField implements FieldInterface
{
    use FieldTrait;

    public static function new(string $propertyName, ?string $label = null, $fieldsConfig = []): self
    {
        return (new self())
            ->setProperty($propertyName)
            ->setLabel($label)
            ->setFormType(TranslationsType::class)
            ->setFormTypeOptions(
                [
                    'default_locale' => '%locale%',
                    'fields' => $fieldsConfig,
                ]
            );
    }
}
在crud控制器中创建现场机具后:

public function configureFields(string $pageName): iterable
    {
        $fieldsConfig = [
            'subject' => [
                'field_type' => TextareaType::class,
                'required' => true,
                'label' => 'Тема',
            ],
            'text' => [
                'field_type' => CKEditorType::class,
                'required' => true,
                'label' => 'Текст',
            ],
        ];

        return [
            TranslationField::new('translations', 'Переводы', $fieldsConfig)
                ->setRequired(true)
                ->hideOnIndex(),
            TextField::new('subject')->hideOnForm()->setLabel('Тема'),
            BooleanField::new('isActive')->setLabel('Активность'),
        ];
    }
此代码将为任何面临此类问题的人节省时间