问:Silex 2.3和自定义表单类型应使用自定义模板

时间:2018-12-10 13:25:55

标签: php silex

我使用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”和一个输入字段。但是该小部件不是从template / form / textimage-widget.html.twig加载的,所以我需要一个简单的工作示例,该示例如何向Silex系统添加自定义表单类型。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我找到了一个解决方案: 我在模板/主题目录中添加了一个表单主题,其中包含一个textimage_widget,并通过模板文件中的form_theme加载了主题。