elao / form-bundle
各种表单改进
v2.1.1
2018-11-08 14:55 UTC
Requires
- symfony/form: ~2.8|~3.0
- symfony/twig-bridge: ~2.8|~3.0
README
最佳搭配 Elao/form.js!
Symfony 2 表单的工具和增强
安装
将 ElaoFormBundle 添加到您的 composer.json
$ composer require "elao/form-bundle":"~2.1"
在内核中启用此包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Elao\Bundle\FormBundle\ElaoFormBundle(), ); }
用法
全局使用提供的表单模板
# Twig Configuration twig: form_themes: - "@ElaoForm/Form/form_elao_layout.html.twig"
或在特定的表单中使用
{% form_theme form '@ElaoForm/Form/form_elao_layout.html.twig' %}
功能
集合
提供集合支持
$('[data-collection]').collection();
注意:有关更多详细信息,请参阅 Elao/form.js 集合文档。
帮助
提供一个 help
选项,它将自动向字段添加帮助块。用法如下
$builder->add('email', EmailType::class, array('help' => "A valid email address"));
注意:默认情况下,help
字符串将被翻译,就像字段的标签一样。
按钮
提供添加提交和重置按钮的快捷方式:现在所有表单都有一个可选的“提交”和“重置”选项,将其设置为 true 将添加默认的提交/重置按钮
$form = $this->createForm(PostType::class, $post, array('submit' => true, 'reset' => true));