FORM Ext.: Nachricht mit HTML wegen schönerer Ausgabe nach Senden

Im Standard wir nur eine einfache Nachricht angezeigt: "Schön, dass Sie uns geschrieben haben."

Will man die Feld-Inhalte anzeigen, dann wird alles in einfacher Textform aneinander gereiht ausgegeben. Das ist unschön.

Wie geht es besser zu machen!?

1.)Man muss in der form.yaml so etwas eintragen:

    options:
      message: '
        <h6>Vielen Dank. Wir haben Ihre Anfrage erhalten.
        Eine Kopie wird an Ihre E-Mail-Adresse geschickt.</h6>
        <p>Das sind die Daten, die wir empfangen haben:</p>
        <table class="formcontent">
        <tbody>
           <td>vollständiger Name</td>
           <td>{vorname} {name}</td>
           </tr>
           <tr>
        </tbody>
        </table>
 

2.) Im Standard wird aber der HTML-Code unter TYPO3 V9 ignoriert …

… und NICHT ausgegeben. Dafür muss man das FORM-Template "confirmation.html" anpassen, z.B. anstatt nur {message} so:

<div class="confirmationMessage">
    <f:format.html>{message}</f:format.html>
</div>

3.) Damit ist es noch nicht getan:

Zuletzt muss dem System noch mitgeteilt werden, wo es die veränderte confirmation.html findet. Dafür muss die form-setup.yaml eine Erweiterung erhalten:

      prototypes:
        standard:           ### FINISHERS ###           finishersDefinition:
            Confirmation:
              options:
                templateRootPaths:
                  10: 'EXT:form/Resources/Private/Frontend/Templates/Finishers/Confirmation/'
                  20: 'fileadmin/Templates/Forms/Templates/Finishers/Confirmation/'

 

Das war's, so sollte es klappen, dass bei der Antwortseite die Eingabedaten schön in einer Tabelle angezeigt werden (siehe Abb.).