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

3.0.0 2024-03-05 14:15 UTC

README

Latest Version on Packagist Software License PHP Checks

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')} %}