![]() So the first concept is to create specific webform field types, such as the following: The problem I'm attempting to solve is that forms which are used by organizations to capture name and address information don't have any specific fields (like the concept of an "address line 1" doesn't specifically exist anywhere) and so adding any kind of re-usable address validation/standardization or other checks becomes rather difficult and have to be hacked in. * Implements hook_webform_handler_invoke_post_save_alter().I'm looking at creating a module to standardize the representation of address data (and possibly other related information such as name and phone number) in webforms and provide a base for functionality such as address validation/standardization using an external service, or other external validation. In your MYMODULE.module file, add our hook snippet /** For instructions on how to create a module, please see the manual page on module creation 4. The hook and code will need to go into the MYMODULE.module file of your module. Make a module to hold your codeĬreate a new module or use an existing custom module. We will add some of our own values in the submission query later. For our case we only need the 3 form items. You can also select or deselect what values will be submitted. ![]() Select Remote post handler from the modal and fill in the Completed URL as the base URL that we will be submitting to. Go to your forms Settings tab, then click on Emails/Handlers. Once you have your webform, you need to add a remote submission handler. Add a remote submission handler to your webform I will show you ways to alter those field values before passing them into our remote url query. Use any form items you need and adjust the code as needed. Create a simple webformįor our form, we required a date form item with the name of start_date, a date form item with the name of end_date, and a taxonomy select form item with the name lodging_category, where we choose from a list of terms. How We're Doing It: 10 StepsĮven though this example is based on working with Bookdirect, I will try to keep the code somewhat generalized so that you can hopefully adjust it to your needs. For example, if you need to alter a value before the submission is initially saved, you can use hook_webform_handler_invoke_pre_save_alter. Looking at the method name in these hooks, you can see when they act on a webform submission.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |