valantic/pimcore-forms
No Category
Project Summary
Forms for Pimcore
Readme
Pimcore Forms by valantic
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')} %}