Provide some fields for Easyadmin.
Repository Branch | Version | Symfony Compatibility | PHP Compatibility | Status |
---|---|---|---|---|
2.x |
2.x |
5.4 , and 6.x |
8.0.2 or higher |
New features and bug fixes |
1.x |
1.x |
4.4 , and 5.x |
7.2.5 or higher |
No longer maintained |
Add our recipes endpoint
{
"extra": {
"symfony": {
"endpoint": [
"https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
...
"flex://defaults"
],
"allow-contrib": true
}
}
}
Install with composer
composer require agence-adeliom/easy-fields-bundle
Is an extension of EasyAdmin's AssociationField that allow you to create new object et select one from the curent page.
use Adeliom\EasyFieldsBundle\Admin\Field\AssociationField;
// You have to add this form theme @EasyFields/form/association_widget.html.twig
...
yield AssociationField::new('property', "label");
use Adeliom\EasyFieldsBundle\Admin\Field\EnumField;
...
yield EnumField::new('property', "label")
->setEnum(YourEnumClass::class);
This field is a custom integration that allow you to bind any raw form type to your admin.
use Adeliom\EasyFieldsBundle\Admin\Field\FormTypeField;
...
yield FormTypeField::new('property', "label", YourFormTypeClass::class)
An A2lix TranslationFormBundle integration for EasyAdmin.
use Adeliom\EasyFieldsBundle\Admin\Field\TranslationField;
// You have to add this form theme @EasyFields/form/translations_widget.html.twig
...
yield TranslationField::new('property', "label", [
'description' => [
'field_type' => 'textarea',
'label' => 'descript.',
'locale_options' => [
'es' => ['label' => 'descripción']
'fr' => ['display' => false]
]
]
])
An fork of Sonata's ChoiceMaskField for EasyAdmin.
use Adeliom\EasyFieldsBundle\Admin\Field\ChoiceMaskField;
// You have to add this form theme @EasyFields/form/choice_mask_widget.html.twig
...
yield ChoiceMaskField::new('property', "label")
->setChoices([
'uri' => 'uri',
'route' => 'route',
])
// Associative array. Describes the fields that are displayed for each choice.
->setMap([
'route' => ['route', 'parameters'],
'uri' => ['uri'],
]);
Is an extension of EasyAdmin's CollectionField that allow you to sort entries.
use Adeliom\EasyFieldsBundle\Admin\Field\SortableCollectionField;
// You have to add this form theme @EasyFields/form/sortable_widget.html.twig
...
// NOTE : property can be a *ToMany or an array.
yield SortableCollectionField::new('property', "label")
->setEntryType(YourEntryFromType::class)
->allowAdd() // Allow to add new entry
->allowDelete() // Allow to remove entries
->allowDrag() // Allow to drag entries
;
Is an icon picker.
use Adeliom\EasyFieldsBundle\Admin\Field\IconField;
// You have to add this form theme @EasyFields/form/icon_widget.html.twig
...
yield IconField::new('property', "label")
->setJsonUrl($url) // Must be a public json file with an array of your icon's classes
->setFonts($fonts) // Must be an array of yours fonticon css file
->setSelectButtonLabel() // Change label
->setCancelButtonLabel() // Change label
->setShowAllButtonLabel() // Change label
->setSearchPlaceholder() // Change label
->setNotResultMessage() // Change label
->setDeleteLabel()
;
use Adeliom\EasyFieldsBundle\Admin\Field\PositionSortableField;
// You have to add this form theme @EasyFields/form/form-easy-field-position-sortable.html.twig
...
yield PositionSortableField::new('property', "label");
To use this field, you need to add the bundle specific routes:
# config/routes/easy_fields.yaml
easy_fields:
resource: '@EasyFieldsBundle/Resources/config/routes.xml'
prefix: /
use Adeliom\EasyFieldsBundle\Admin\Field\OembedField;
// You have to add this form theme @EasyFields/form/oembed_widget.html.twig
...
yield OembedField::new('property', "label");
# Get HTML code
{{ property|oembed_html }}
# Get Dimensions
{{ property|oembed_size }}