Q: Silex 2.3 и пользовательский тип формы должны использовать пользовательский шаблон - PullRequest
0 голосов
/ 10 декабря 2018

Моя цель с Silex 2.3 и Symfony 4.2.0 - написать собственный тип формы.Этот тип формы должен показывать изображение и текстовое поле (или выбор, я пока не знаю).Давайте назовем его TextImageType.

Итак, я создал TextImageType:

<?php
  namespace App\Form\Type;

  use Symfony\Component\Form\AbstractType;
  use Symfony\Component\Form\Extension\Core\Type\TextType;

  use Symfony\Component\Form\FormBuilderInterface;
  use Symfony\Component\Form\FormInterface;
  use Symfony\Component\Form\FormView;
  use Symfony\Component\OptionsResolver\OptionsResolver;

  class TextImageType extends AbstractType {
  ....
  public function getBlockPrefix() {

      return 'textimage';
  }
}

Загрузка этого класса работает;если я добавлю плохой код в файл, я получу ошибку.Теперь я попытался добавить textimage-widget.html.twig только с этим отладочным кодом:

{% block textimage_widget  %}
Hello world
<input type="text">
{% endblock %}

И я ожидал «виджет», сообщающий мне «Hello world» и поле ввода.Но виджет не загружается из templates / form / textimage-widget.html.twig, поэтому мне нужен простой рабочий пример того, как добавлять пользовательские типы форм в систему Silex.

Заранее спасибо!

1 Ответ

0 голосов
/ 27 января 2019

Ну, я нашел решение: я добавил тему формы в каталог templates / theme, содержащий textimage_widget, и загрузил тему с помощью form_theme в мой файл шаблона.

...