> For the complete documentation index, see [llms.txt](https://docs.premsoft.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.premsoft.de/en/plugins/form-toolkit/cms-elements.md).

# 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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.premsoft.de/en/plugins/form-toolkit/cms-elements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
