valantic / pimcore-forms
Forms for Pimcore
Installs: 5 959
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 10
Forks: 0
Open Issues: 1
Type:pimcore-bundle
Requires
- php: ^8.1
- ext-json: *
- limenius/liform: ^0.19
- pimcore/pimcore: ^11.0
- ramsey/uuid: ^4.0
- symfony/form: ^6.0
- voku/portable-ascii: ^1.5 || ^2.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.8.2
- phpstan/extension-installer: ^1.3.1
- phpstan/phpstan: ^1.10.58
- phpstan/phpstan-deprecation-rules: ^1.1.4
- phpstan/phpstan-strict-rules: ^1.5.2
- rector/rector: ^1.0.0
- roave/security-advisories: dev-latest
- symfony/dependency-injection: ^6.4.3
This package is auto-updated.
Last update: 2024-11-21 12:33:05 UTC
README
NO support is provided!
This package is developed by valantic CEC Schweiz and is under active development.
Setup
composer require valantic/pimcore-forms
Then, activate the bundle in the Pimcore Admin UI.
Usage
Configuration: app/config/forms.yml
valantic_pimcore_forms: forms: contact: outputs: mail: type: email options: to: info@example.com document: /system/emails/ pimcore_object: type: data_object options: class: ContactFormSubmission path: '/Forms' fields: name: type: TextType options: label: Name constraints: - NotBlank email: type: EmailType options: label: Email constraints: - NotBlank - Email message: type: TextareaType options: label: Message constraints: - NotBlank - Length: min: 20 submit: type: SubmitType
Areabrick
An Areabrick is provided for use in CMS documents.
Controller + Twig
Action
public function contactAction(\Valantic\PimcoreFormsBundle\Service\FormService $formService): \Symfony\Component\HttpFoundation\Response { return $this->render('contact_form.html.twig', [ 'form' => $formService->buildForm('contact')->createView(), ]); }
Twig
{% include '@ValanticPimcoreForms/form.html.twig' %}
Twig (HTML)
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_html('contact')} %}
Twig (JSON)
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_json('contact')} %}