Easy Admin: Как настроить шаблон поля в виде формы? - PullRequest
0 голосов
/ 26 декабря 2018

Мне нужно настроить поле просмотра формы (поле редактирования формы) в комплекте EasyAdmin.Вот как это делается в виде списка: - { property: 'images', template: 'custom_template.html.twig'}

Как реализовать то же самое в представлении формы (режим редактирования)?Пользовательские шаблоны не работают для вида формы (вид редактирования).Поэтому я создал настраиваемое поле типа

- { property: 'images', type: 'App\Form\Type\MyImagesType'}

, но не знаю, как реализовать в нем собственный шаблон.

class MyImagesType extends CollectionType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $form->add($key, FileType::class, ['multiple'=>true, 'required'=>false]);
 }
}

Я хочу интегрировать dopzone.js в моей форме, вставив скрипт:

<script src="./public/dropzone.js"></script>
<form action="{{ oneup_uploader_endpoint('gallery') }}" class="dropzone" style="width:200px; height:200px; border:4px dashed black">
</form>

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

EasyAdmin использует компонент Form Symfony для всего, что связано с редактированием / новыми представлениями.Это означает, что простой механизм, используемый в list / show / search для настройки рендеринга каждого свойства, недоступен.

Как объяснено в https://symfony.com/doc/master/bundles/EasyAdminBundle/book/edit-new-configuration.html#advanced-design-configuration, альтернативой является либо переопределение шаблонов по умолчанию, либо созданиеВаша собственная тема формы.

Надеюсь, Symfony вскоре упростит эту задачу, когда это предложение будет одобрено и объединено: https://github.com/symfony/symfony/issues/29651

0 голосов
/ 26 декабря 2018

вот так:

# config/packages/easy_admin.yaml
easy_admin:
    entities:
        Customer:
            class: App\Entity\Customer
            form:  # <-- 'form' is applied to both 'new' and 'edit' views
                fields:
                    - 'id'
                    - { property: 'email', type: 'email', label: 'Contact' }
                    # ...
    # ...

проверить документацию, это очень просто https://symfony.com/doc/master/bundles/EasyAdminBundle/book/edit-new-configuration.html#the-special-form-view

...