wwwision / multifileupload
1.1.0
2020-01-14 14:54 UTC
Requires
- neos/form: ^4.2 || ^5.0
This package is auto-updated.
Last update: 2023-01-04 11:42:37 UTC
README
提供Neos.Form框架简单MultiFileUpload元素的示例包。
免责声明
本包不打算在生产环境中使用,而是作为基础实现。您可以自由地复制(部分)实现并根据您的需求进行调整。
使用方法
如上所述,本包旨在提供灵感和复制/粘贴的源代码。当然,如果您想测试它,您也可以直接安装
- 通过
composer require wwwision/multifileupload
安装包 - 配置表单预设以包含新元素的定义
Neos: Form: presets: 'default': formElementTypes: 'Wwwision.Form.MultiFileUpload:MultiFileUpload': superTypes: 'Neos.Form:FormElement': true implementationClassName: Wwwision\Form\MultiFileUpload\FormElements\MultiFileUpload properties: allowedExtensions: - pdf - doc
3a. 在表单工厂中包含元素
public function build(array $factorySpecificConfiguration, $presetName) { $formConfiguration = $this->getPresetConfiguration($presetName); $form = new FormDefinition('someForm', $formConfiguration); $page1 = $form->createPage('page1'); // ... $files = $page1->createElement('files', 'Wwwision.Form.MultiFileUpload:MultiFileUpload'); $files->setLabel('Some Files'); return $form; }
3b. 或在表单定义文件中
type: 'Neos.Form:Form' identifier: someForm label: 'Some Form' renderingOptions: submitButtonLabel: 'Send' renderables: - type: 'Neos.Form:Page' identifier: page1 renderables: - type: 'Wwwision.Form.MultiFileUpload:MultiFileUpload' identifier: files label: 'Some Files'