Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Mforms is a library, so by itself it does not provide any functionality (besides the real-life examples in the mforms example module). Therefore there is no configuration or installation besides enabling the module in the module list.
Basic usage
Included module mforms_example contains several real life examples that are documented in code. To find out what it does visit /mforms page after you enable mforms_example module.
Mforms architecture
For faster dive into mforms here is the basic architecture:
Prerequisites
STORE_KEY - not just identifies the storage slot for submitted values, it represents the identifier of whole multi-step form implementation.
Steps file - The file where individual form steps with their validate and submit callbacks reside. See mforms_example/mforms/mforms_example.session_store_example.inc for demonstration. This file must be named in the following pattern: MODULE_NAME.STORE_KEY.inc and placed in "mforms" directory of the module in which you are implementing the multi step form.
Store object - MformsIstore implementation responsible for storing submitted values and internal mforms data needed to control the stepping process.