sixgweb / forms-plugin
OctoberCMS 的前端/后端表单生成器,利用 Sixgweb.Attributize 和 Sixgweb.Conditions 插件
1.0.20
2024-09-25 17:42 UTC
Requires
- composer/installers: ~1.0
README
该表单插件使用 Attributize 和 Conditions 创建用于前端和后端的自定义表单。
- 提交后重定向
- 将条目保存到数据库
- 自动清除保存的条目
- 通过 Laravel Rate Limiting 限制前端条目创建
- 通过 RainLab Notify 集成发送条目通知
- 事件用于扩展
安装
要求
- OctoberCMS 3.x
- Sixgweb.Attributize
- Mysql 5.7+ 或 Postgres 12+
- Bootstrap 5.x(通过插件设置注入)
- Sixgweb.Conditions
- Sixgweb.ConditionsAttributize
市场
通过 OctoberCMS 市场 将插件添加到您的项目,并在项目根目录中运行以下命令
php artisan project:sync
Composer
通过在项目根目录中运行以下命令来通过 composer 安装
composer require sixgweb/forms-plugin
表单控制器
表单区域包含项目中所有表单,并提供以下配置
详细信息选项卡
设置选项卡
字段选项卡
创建表单后,将可用 Attributize 字段编辑器。
显示 Attributize 字段编辑器。
::: tip 在字段选项卡下创建的自动条件字段将自动为当前表单创建一个条件。 ::
条件选项卡
显示表单条件编辑器,允许查看表单所需的条件。
条目控制器
条目控制器显示网站上的所有表单提交,可按表单和/或创建日期筛选。
在表单筛选器中选择表单后,您将在列表设置中获得相应的字段,并且任何带有 可筛选 设置的字段都将添加到筛选小部件。
条目编辑器
没有表单条件的字段始终可见。带有表单条件的字段将根据所选的表单值显示/隐藏。
条目导入/导出
表单条目可以直接从列表视图或通过导出行为导出。条目可以通过导入行为导入。请阅读文档以了解更多关于 OctoberCMS 导入/导出行为的信息。
列表视图导出
设置所需的列表列和筛选值,然后按 下载结果 按钮将当前列表导出到 .csv 文件
导出行为
按 导出 按钮查看条目导出器。在导出器中选择表单值将更新可用列。
导入行为
按 导入 按钮查看条目导入器。在导入器中选择表单值将更新可用列。
Twig 函数
Forms 插件提供了以下函数。
entryFieldValuesToHTML(): string
从模型的字段值生成嵌套 HTML。
{% set options = {'container':'div', 'wrapper':'div', 'label':'strong', 'labelSeparator':' - ' } %} {{ entryFieldValuesToHTML(entry, options)}}
参数
model
可字段模型。在这种情况下,条目模型