mvo / contao-nested-forms
允许在 Contao 开源内容管理系统(CMS)中使用嵌套表单/子表单
v1.0.5
2019-02-18 13:51 UTC
Requires
- php: >=7.1
- contao/core-bundle: ^4.4.0
Requires (Dev)
- contao/manager-plugin: ^2.0
- friendsofphp/php-cs-fixer: ^2.2
Conflicts
- doctrine/dbal: 2.7.0
README
此包扩展了 Contao 开源内容管理系统(CMS)表单生成器的功能,允许重复使用字段组。安装并更新数据库后,您将发现一个新的表单字段类型 子表单。
使用方法
使用方法简单
- 创建一个包含一些字段的表单 A。
- 创建一个表单 B,并选择一个字段作为 子表单(元字段)。
- 在此字段中选择 A 作为源表单。
结果表单 B 现在在 子表单 元字段的位置包含 A 的字段。您可以选择是否覆盖子字段的必填属性或保留它们不变。
命名
子表单的字段名称以元字段的名称和两个下划线(例如:MySubField__FieldA
)为前缀。为了避免冲突,最简单的方法是在字段名称中不使用双下划线 __
。
多个子表单
您可以使用任意数量的嵌套表单。也支持多层嵌套,只需确保您不会创建自引用循环。请注意,覆盖必填属性不会向下级联。
安装
步骤 1:下载包
打开命令行,进入您的项目目录,然后执行以下命令以下载此包的最新稳定版本
$ composer require mvo/contao-nested-forms
步骤 2:启用包
如果您使用的是 Contao 的 管理版,请跳过此步骤。
通过将其添加到项目 app/AppKernel.php
文件中注册的包列表中,以启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new \Mvo\ContaoNestedForms\MvoContaoNestedFormsBundle(), ); // ... } // ... }