kitzberger / form-mailtext
TYPO3 Form: Mailtexts via plugin
Installs: 63 658
Dependents: 3
Suggesters: 0
Security: 0
Stars: 7
Watchers: 5
Forks: 7
Open Issues: 2
Type:typo3-cms-extension
Requires
- typo3/cms-core: ^13.4
- typo3/cms-form: ^13.4
Requires (Dev)
- rector/rector: ^0.12.9
README
This extension enhances the email finishers of EXT:form by a new field 'Mail text' (message
) that allows the editor to define the mail text within the form plugin in the backend:
EmailFinisher override
For this to work the email finisher class of EXT:form is being overridden by our EmailFinisher, so the message
variable can be passed through to the template Finishers/Email/Html.html where it's being processed by RenderMessageViewHelper and rendered to all created emails.
TypoScript
The following TS setup is added automatically via ext_typoscript_setup.typoscript:
plugin.tx_form {
settings {
yamlConfigurations {
100 = EXT:form_mailtext/Configuration/Form/MailtextFormSetup.yaml
}
}
}
module.tx_form {
settings {
yamlConfigurations {
100 = EXT:form_mailtext/Configuration/Form/MailtextFormSetup.yaml
}
}
}
Mail text
Within the mail text you can output any user input using the identifier of the input field, e.g. {text-1}
.
Additionally there's an experimental feature enabling you to use if
like control flows:
Hi {text-1},
you've selected {if:singleselect-1:=:}nothing{endif}{if:singleselect-1:=:1}apple{endif}{if:singleselect-1:=:2}orange{endif}{if:singleselect-1:=:3}banana{endif}.
And your other input is within an array: {if:multiselect-1:in:cat,dog,hamster}it's a pet{endif}
Apparently you like {if:selectsingle-1:=:1}bikes{else}walking{endif}
Good bye.