自定义表单域呈现

编程入门 行业动态 更新时间:2024-10-08 02:26:52
本文介绍了自定义表单域呈现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想从奏鸣曲管理软件包中自定义编辑页面中表单字段的呈现包含一个使用字段文本内容的小程序。

我知道我必须编辑 configureFormFields 在admin类中的函数,但我需要知道3件事:

  • 提供字段表单模板的语法是什么
  • 放置模板文件(哪个目录)的位置
  • 模板的外观。
  • 找到解决方案

    我所做的是:

  • 创建一个字段类型,可以在myCompany中将其称为myfieldType \myBundle\Form\Type\\ \\ myfieldType.php

    namespace myCompany \myBundle\Form\Type; 使用Symfony \Component\Form\AbstractType; 使用Symfony \Component\Form\FormBuilder; class myfieldType extends AbstractType { public function getParent() { return'text'; } public function getName() { return'myfield'; $ / code $ 注册类型在app / config / services.yml

    myCompany.myBundle.form.type.myfield: class:myCompany\myBundle\Form \Type\myfieldType tags: - {name:form.type,别名:myfield}

  • 在我的myentityAdmin类中,

    protected function configureFormFields(FormMapper $ formMapper) { $ formMapper - > add('myfieldname','myfield') ... } pre>

    public function getFormTheme(){返回数组('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%} 现在我可以通过树枝变量value访问表单字段值!

    这么容易......当你得到它。

    I would like to customize the rendering of a form field in the edit page from sonata admin bundle to include an applet that uses the text content of a field.

    I know that I have to edit the configureFormFields function in the admin class, but I need to know 3 things:

    • What is the syntax to provide a field form template
    • Where to put the template file ( which directory )
    • What the template have to looks like.

    解决方案

    Found a solution

    What i have done is:

  • Created a field type, lets call it myfieldType in myCompany\myBundle\Form\Type\myfieldType.php

    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'; } }

  • Registered the Type in app/config/services.yml

    myCompany.myBundle.form.type.myfield: class: myCompany\myBundle\Form\Type\myfieldType tags: - { name: form.type, alias: myfield }

  • In my myentityAdmin class,

    protected function configureFormFields(FormMapper $formMapper) { $formMapper ->add('myfieldname', 'myfield') ... }

    and

    public function getFormTheme() { return array('myCompanymyBundle:Admin:myfield_edit.html.twig'); }

    and the template :

    {# src/mycompany/myBundle/Resources/views/Form/myfield_edit.html.twig #} {% block myfield_widget %} {% spaceless %} {{ block('textarea_widget') }} {% endspaceless %} {% endblock %}

  • And now i can access the form field value by the twig variable "value" !

    So easy... when you got it.

更多推荐

自定义表单域呈现

本文发布于:2023-11-28 04:33:59,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   表单

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!