我想在symfony2中创建一个名为daterange
的自定义表单域,它将扩展默认的symfony日期类型表单域,并将日期范围(开始日期和结束日期)分为两个不同的文本框。如何在symfony2中创建自定义字段类型?
回答
因为我不喜欢树枝模板引擎这个例子只针对PHP模板
你需要的是做:
新
TestBundle\Form\Extension\Core\Type\DateRangeType
延伸Symfony\Component\Form\AbstractType
在这里你应该:
a。编写你自己的getParent,getName,buildForm方法
b。 getParent返回'字段'
c。 getName返回'daterange'
d。 buildForm具有$builder->add('start', ...)->add('end', ...)->setAttribute('widget', 'daterange')
它加入到DI(config.yml为例)
services: form.type.daterange: class: TestBundle\Form\Extension\Core\Type\DateRangeType tags: - { name: form.type, alias: daterange }
在
TestBundle/Resources/views/Form/daterange_widget.html.php
创建它新的小部件你可以以日期小部件为例。Src/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/date_widget.html.php
添加到配置(config.yml为例)
framework: templating: form: resources: - 'TestBundle:Form'
而对于更多的小部件定制为nefo_x说检查form customization。
为了做到这一点,你需要将以下行添加到app/config/config.yml
twig:
form:
resources:
- 'YourSuperBundle:Form:fields.html.twig'
然后在src/Your/SuperBundle/Resources/views/Form/fields.html.twig
:
{% extends 'form_div_layout.html.twig' %}
{% block daterange_widget %}
... do the customization.
{% endblock %}
有关更多参考,请阅读Symfony的2.0书form customization。
+1提到'fields.html.twig'的路径 - 在文档中并不明显。谢谢。 –
在创建自定义字段类型的官方食谱中有一个good entry
- 1. 如何在自定义发布类型中创建自定义字段
- 2. 使用自定义字段创建自定义帖子类型
- 3. 创建自定义字段类型和自定义内容类型
- 4. 在configureDatagridFilters中创建自定义类型字段 - Sonata管理
- 5. 在Symfony 2中创建自定义字段类型?
- 6. 在Drupal中创建自定义CCK字段类型
- 7. 在自定义内容类型中创建链接字段
- 8. 在sugarcrm自定义模块中创建文件类型字段
- 9. 在Salesforce中创建自定义字段
- 10. 创建自定义字段
- 11. 如何创建自定义字段,并连同自定义字段中的SugarCRM
- 12. 如何在另一个自定义字段类型上将分类与自定义字段类型相关联?
- 13. 自定义表单字段类型嵌入形式的Symfony2
- 14. Symfony2提交时自定义字段类型和表单事件
- 15. Symfony2自定义(HTML5)日期字段创建
- 16. 为自定义内容创建新字段类型
- 17. 从自定义帖子类型字段创建页面标题
- 18. 创建自定义字段类型与其他栏设置
- 19. 如何在CRM中的活动中创建自定义字段
- 20. 如何在自定义帖子类型中添加自定义字段?
- 21. 如何在自定义帖子类型中添加自定义字段
- 22. 在Django模型中创建一个自定义id字段
- 23. 如何在自定义类中创建自定义IBActions?
- 24. 如何在wordpress中为自定义内容类型创建自定义表单?
- 25. 如何在symfony2中创建自定义事件
- 26. 如何在SOLR响应中创建自定义字段?
- 27. 如何在wordpress中创建“通用”自定义字段?
- 28. 如何在IPB中创建基于AJAX的自定义字段
- 29. 如何在python jira中创建自定义字段
- 30. 如何在nuch搜索引擎中创建自定义字段?
您是否在某处发布了代码? –