This project is not covered by Drupal’s security advisory policy.
Easily build complex forms including fields and elements from multiple entities.
The Flexiform module provides a UI and configuration storage for the creation
of complex forms. The module also allows site builders to configure "Form Modes" on entities, similar to the Drupal 8 sitebuilder tools.
Multipage Form Wizards As of version 7.x-1.0-rc3 flexiform allows you to configure multistep forms. This differs from Field Group Multipage as the form is submitted after each step, allowing the users progress to be stored as well as allowing rules to fire on each step.
Want help choosing which form module to pick? Click here
Requirements
Drupal 7.x
Dependencies:
- Entity API
- Views
Flexiform Conditional Fields
Additionally the Conditional Fields submodule requires Conditional Fields (3.x).
Installation
Install and enable the Flexiform module as usual.
Getting Started
To start building your forms visit admin/structure/flexiforms and click
'Add Flexible Form'.
Creating a Flexiform
- Visit admin/structure/flexiforms/add and enter the Title for your form.
- Select a base entity type and base entity bundle using the two drop downs provided. The base entity is the main entity the form deals with, other entities can be added to the form later.
- Select a builder to use to build the form. Flexiform ships with 2 builders as standard:
- Flexiform Form Builder: This is the main component of flexiform. It allows you to add more entities and custom elements to your form.
- Entity Field Form: This builder will render a form containing all of the Field API fields on the base entity and bundle. Adding entities and elements will have no effect when using this builder!
- Configure form displays:
- Add Page: Where the form appears in "create mode". This will create a new base entity and build the form from there.
- Edit Page: Path to the form in 'edit' mode, this will load the base entity based on an argument in the path (denoted by a %).
- Add Panels Pane: Embed an add entity form in a panel or mini-panel.
- Edit Panels Pane: Edit an entity using a form embedded in a panel where the base entity is loaded from the panel context.
- User Category: Add or Override the tabs that appear at user/edit, allowing you to custom your user profile experience.
- Click 'Save Flexiform'. You can now add Entities and Elements to your form by clicking 'Manage Form Entities' and 'Manage Form Fields' respectively.
Project information
- Project categories: Administration tools, Content editing experience, Site structure
99 sites report using this module
- Created by rlmumford on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.



