我想自定义来自 sonata admin bundle 的编辑页面中表单字段的呈现包含一个使用字段文本内容的小程序。
我知道我必须编辑 configureFormFields
admin 类中的函数,但我需要知道 3 件事:
最佳答案
找到了解决办法
我所做的是:
namespace myCompany\myBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class myfieldType extends AbstractType
{
public function getParent()
{
return 'text';
}
public function getName()
{
return 'myfield';
}
}
myCompany.myBundle.form.type.myfield:
class: myCompany\myBundle\Form\Type\myfieldType
tags:
- { name: form.type, alias: myfield }
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('myfieldname', 'myfield')
...
}
和
public function getFormTheme() {
return array('myCompanymyBundle:Admin:myfield_edit.html.twig');
}
和模板:
{# src/mycompany/myBundle/Resources/views/Form/myfield_edit.html.twig #}
{% block myfield_widget %}
{% spaceless %}
{{ block('textarea_widget') }}
{% endspaceless %}
{% endblock %}
现在我可以通过 Twig 变量“值”访问表单字段值!
如此简单......当你得到它时。
关于forms - 自定义表单字段呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194148/