Still on Drupal 7? Security support for Drupal 7 ended on 5 January 2025. Please visit our Drupal 7 End of Life resources page to review all of your options.
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 site-builder tools.
Want help choosing which form module to pick? Click here
Requirements
Drupal 7.x
Dependencies:
- Entity API
- Views
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!
When visiting a site from a domain name different than the $base_url set in settings.php, look for that domain in field_domain and go to the node (or, possibly, other entity) associated with that d
Warn site users in advance that your site will be going down for maintenance at a specified time so that they can complete checkout, edits, or anything else they are doing before the data is lost. The default configuration displays a fixed position red overlay message at the bottom of the browser window with text in the format ' is going offline for maintenance: Tue Feb 21 14:41:08 2012 -0800'. Configuration settings are added to the Site Maintenance administration page (admin/settings/site-maintenance).
This module integrates the jQuery UI Multiselect plugin with existing select list field widgets.
The jQuery plugin is demonstrated at http://www.quasipartikel.at/multiselect.
The advantages of this interface over regular selection lists are:
Separate columns for selected and available items, offering a clear view of which items are selected, unlike regular list boxes where one has to scroll through the whole list to find out what is selected.
Less risks of mistakenly unselecting everything. Remember ever having mispressed the Ctrl key in a multiselection list, losing a painfully crafted selection? Could not happen with this interface.
The selection can be manually ordered with drag & drop operations (optional).
The available options can be searched (live search) (optional).
The number of selected items is displayed.
Select All / Deselect All buttons are offered (optional).