Confirmation finisher
A basic finisher that outputs a given text or a content element, respectively.
Table of contents
Important
Finishers are executed in the order defined in your form definition.
Options of the confirmation finisher
This finisher outputs a given text after the form has been submitted.
The settings of the finisher are as follows:
message
-
- Type
- string
- Default
The form has been submitted.
Displays this message if the
contentis not set.Element Uid
contentElementUid
-
- Type
- int
- Default
- 0
Renders the content element with the ID supplied here.
translation.propertiesExcludedFromTranslation
-
- Type
- array
- Default
[]
Defines a list of finisher option properties that should be excluded from translation.
When specified, the listed properties are not processed by the
Translationduring translation of finisher options. This prevents their values from being replaced by translated equivalents, even if translations exist for those options.Service This option is usually generated automatically as soon as FlexForm overrides are in place and normally does not need to be set manually in the form definition.
See Skip translation of overridden form finisher options for an example.
Confirmation finisher in the YAML form definition
A basic finisher that outputs a given text or a content element, respectively.
Usage within form definition for the case, you want to use a given text.
identifier: example-form
label: 'example'
type: Form
finishers:
-
identifier: Confirmation
options:
message: 'Thx for using TYPO3'
# ...
Usage within form definition for the case, you want to output a content element.
Skip translation of overridden form finisher options
Example for option translation.propertiesExcludedFromTranslation.
The following example excludes three properties (subject, recipients and format) from translation.
That way, the options can only be overridden within a FlexForm but not by the
Translation.
This option is automatically generated as soon as FlexForm overrides are in place.
The following syntax is only documented for completeness. Nonetheless, it can also be written manually into a form definition.
Usage of the confirmation finisher in PHP code
Developers can create a confirmation finisher by using the key Confirmation:
<?php
use TYPO3\CMS\Form\Domain\Model\FormDefinition;
class SomeClass
{
private function addConfirmationnFinisherWithMessage(FormDefinition $formDefinition, string $message)
{
$formDefinition->createFinisher('Confirmation', [
'message' => $message,
]);
}
private function addConfirmationnFinisherWithContentElement(FormDefinition $formDefinition, int $contentElementUid)
{
$formDefinition->createFinisher('Confirmation', [
'contentElementUid' => $contentElementUid,
]);
}
}
This finisher is implemented in
\TYPO3\.