For the complete documentation index, see llms.txt. This page is also available as Markdown.

CMS elements

The Form Toolkit extends Shopping Experiences with one extra building block to embed any of your forms anywhere on your storefront.

Block & element "Form"

Element
Purpose

Block "Form"

Pre-arranged block with an element slot for the form

Element "Form"

Configurable element that picks a specific form

You'll find both in the CMS layout editor under the Form category.

Element configuration

In the right element panel of the layout editor you pick the desired form from the list of your active forms. The selector supports search and multi-language — the label is shown in the active language.

Available layouts

The plugin doesn't ship its own layouts — you keep using your usual Shopping Experience layouts. Typical placements:

  • Footer page for contact and inquiry forms

  • Landing page for consultation bookings or job applications

  • Category page for industry-specific inquiries

  • Product detail page for additional fields next to the Product Inquiry

Layout steps

  1. Open Content → Shopping Experiences

  2. Duplicate an existing layout or create a new one

  3. Pick a section (Standard, Sidebar, Full-width)

  4. Drag the Form block in via drag-and-drop

  5. Open the element settings on the right and pick a form

  6. Save the layout and assign it via Assign layout to the target page

  7. Clear the storefront cache

Things to know

  • Inactive forms render nothing — the block stays empty.

  • Premium features in a form (e.g. a wizard step or conditional display) are silently skipped on the storefront in a non-Premium plan — no licence warning is shown to customers.

  • Multiple Form elements per CMS layout are allowed — e.g. a contact and a newsletter form side by side.

Theme extensions

All storefront templates are extendable through Twig blocks (e.g. prems_form, prems_form_node_field, prems_form_response). Themes can decorate the markup before or after each block without touching the plugin itself.

Was this helpful?