With TYPO3 v9, the Form Framework learned some new tricks! One of them is the possibility to adapt the form depending on conditions. The examples in this demo extension will show you how it works.
Since some configurations have changed between TYPO3 versions, you can choose the compatible version of this extension here:
This example contains several pages. If you fill out the second page with the billing address and activate the checkbox 'This is also the shipping address.', the third page with the shipping address fields will be skipped.
Both the summary page and the sent email will only contain the filled fields. No field from the skipped page is displayed for you or the user.
You get to choose: are you Mulder or Scully?
Depending on your selection, the fields on the following page will change. Prefill a checkbox, switch a label and text. Much more is possible.
Personally, I prefer to localize forms with a locallang.xlf
file.
But it's now possible to use variants to translate a form, too!
In this example everything is translated by using variants, including some placeholders and a custom error message for an invalid email address.
You can also modify finishers with variants. However, it does work differently.
Instead of overriding a single finisher (as you would do with a form field), you'll need to define the variant at the root level of the form definition and then replace the whole list of finishers within it.
To demonstrate this behavior, the example defines fewer finishers for the variant.