https://github.com/valantic/pimcore-forms
https://github.com/valantic/pimcore-forms
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/valantic/pimcore-forms
- Owner: valantic
- Created: 2021-01-27T11:29:15.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-02-10T11:02:06.000Z (4 months ago)
- Last Synced: 2025-04-13T04:26:33.208Z (about 2 months ago)
- Language: PHP
- Size: 1.04 MB
- Stars: 4
- Watchers: 10
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pimcore Forms by valantic
[](https://packagist.org/packages/valantic/pimcore-forms)
[](LICENSE.md)
[](https://github.com/valantic/pimcore-forms/actions/workflows/php.yml)**NO support is provided!**
This package is developed by [valantic CEC Schweiz](https://www.valantic.com/en/services/digital-business/) 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`
```yaml
valantic_pimcore_forms:
forms:
contact:
outputs:
mail:
type: email
options:
to: [email protected]
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
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
```php
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
```twig
{% include '@ValanticPimcoreForms/form.html.twig' %}
```### Twig (HTML)
```twig
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_html('contact')} %}
```### Twig (JSON)
```twig
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_json('contact')} %}
```