php - Symfony 自定义表单字段类型块未呈现
问题描述
尝试在 Symfony 中构建自定义表单字段类型,但小部件块未呈现。我在同一个文件中为文本字段类型设置了一个小部件,并且正确呈现。什么会导致我的小部件找不到它的模板块?
MediaGalleryType.php
class MediaGalleryType extends AbstractType
{
public function getParent()
{
return TextType::class;
}
}
mediagallery.html.twig
{% block mediagallery_widget %}
HTML Goes here
{% endblock %}
{% block text_widget %}
This replaces all text type fields
{% endblock %}
树枝.yaml
twig:
form_themes:
- 'mediagallery.html.twig'
解决方案
在对 Symfony 表单类型的源代码进行了更多挖掘之后,我找到了一个可以扩展的方法,它返回块前缀。
public function getBlockPrefix()
{
return 'mediagallery';
}
推荐阅读
- android-fragments - ParseUser 查询似乎在片段中不起作用
- php - 如何始终首先显示搜索结果中的特定帖子
- c# - 如何在 C# 中使用文件的相对路径
- r - 在命名列表中组合多个 checkboxInput 和 checkboxgroupinput 选择
- matlab - Matlab:如何在 matlabFunction 中指定输入?
- node.js - 如何解决您需要启用 javascript 才能在 React 应用程序中运行此应用程序的问题?
- java - 没有CALL_LOG权限无法获取Android P来电号码
- python - 如何在 python 中创建一个显示所有可用命令的命令?喜欢终端的帮助
- javascript - 如何使用函数 removeData 添加和删除嵌套数组“项目”中的数据
- python - 如何以最佳方式处理不在 word2vec 词汇中的单词