Screencasts / Tutorials
The YAML Form module
The YAML Form module is a FAPI based form builder and submission manager for Drupal 8.
The Forms page lists all available forms, which can be filtered by title, description, and/or elements.
The Templates page lists reusable templates that can be duplicated and customized to create new forms.
The Results page lists all incoming submissions for all forms.
Defining default settings
The Settings page allows administrators to manage global form and UI configuration settings, including updating default labels and descriptions, setting default formats, and defining test dataset.
The Options page lists predefined options which are used to build select menus, radio buttons, checkboxes and likerts.
Form element plugins
The Elements page lists all available form element plugins. Form element plugins are used to enhance existing render/form elements. Form element plugins provide default properties, data normalization, custom validation, element configuration, and customizable display formats.
Form handler plugins
The Handler page lists all available form handler plugins. Handlers are used to route submitted data to external applications and send notifications and confirmations.
Configuring global third party settings
The Third party settings page allows contrib and custom modules to define global settings that are applied to all forms and submissions.
Building a form
The Form elements page allows users to add, update, duplicate, and delete form elements and wizard pages.
Editing YAML source
The (View) Source page allows developers to edit a form’s render array using YAML markup. Developers can use the (View) Source page to quickly alter a form’s labels, cut-n-paste multiple elements, reorder elements, and add customized properties and markup to elements.
Testing a form
The Form test page allows a form to be tested using a customizable test dataset. Multiple test submissions can be created using the devel_generate module.
Customizing form settings
The Form settings page allows a form’s labels, messaging, and behaviors to be customized. Administrators can open/close a form, enable/disable drafts, allow previews, set submission limits, and disable the saving of results.
Controlling access to submissions
The Form access control page allows administrator to determine who can create, update, delete, and purge form submissions.
Enabling form handlers
The Form handlers page lists additional handlers (aka behaviors) that can process form submissions. Handlers are plugins that act on a form submission. For example, sending email confirmations and notifications is done using the Email handler which is provided by the YAML Form module.
Configuring third party settings
The Third party settings page allows contrib and custom modules to define form specific customization settings.
Translating a form
The Translation page allows a form’s configuration and elements to be translated into multiple languages.
The Results page displays an overview of a form’s submissions. Submissions can be reviewed, updated, flagged, annotated, and downloaded.
Building a custom report
The Table page provides a customizable table of a form’s submissions. This page can be used to generate a customized report.
The Download page allows a form’s submissions to be exported into a customizable CSV (Comma Separated Values) file.
The Export (form) page allows developers to quickly export a single form’s configuration file. If you run into any issues with a form, you can also attach the below configuration (without any personal information) to a new ticket in the YAML Form’s issue queue.
Creating form nodes
A form node allows forms to be fully integrated into a website as nodes.
Creating a form block
A form block allows a form to be placed anywhere on a website.