我使用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系统添加自定义表单类型。
谢谢!
答案 0 :(得分:0)
好吧,我找到了一个解决方案: 我在模板/主题目录中添加了一个表单主题,其中包含一个textimage_widget,并通过模板文件中的form_theme加载了主题。