NO support is provided!
This package is developed by valantic CEC Schweiz and is under active development.
composer require valantic/pimcore-forms
Then, activate the bundle in the Pimcore Admin UI.
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
An Areabrick is provided for use in CMS documents.
public function contactAction(\Valantic\PimcoreFormsBundle\Service\FormService $formService): \Symfony\Component\HttpFoundation\Response
{
return $this->render('contact_form.html.twig', [
'form' => $formService->buildForm('contact')->createView(),
]);
}
{% include '@ValanticPimcoreForms/form.html.twig' %}
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_html('contact')} %}
{% include '@ValanticPimcoreForms/form.html.twig' with {'form': valantic_form_json('contact')} %}