Symfony EasyAdmin 3翻译错误,原则类型为;翻译;字段为“;“4”;,EasyAdmin还不支持它
我正在使用symfony 5.2和Easyadmin 3。我尝试在easyadmin中使用A2Lix bundle实现翻译,当时我遇到了如下错误: “翻译”字段的条令类型为“4”,而不是 还没有EasyAdmin的支持 我已经和你核对过了 但这个案例是不同的,因为我在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
有人能帮我吗?如何解决这个问题。我终于找到了解决这个问题的方法 我从以下链接找到了解决方案: 创建了一个翻译字段:
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('Активность'),
];
}
此代码将为任何面临此类问题的人节省时间