Seit der TYPO3 Version 7.6 funktioniert das FORM Object nun besser und ich verwende es ab und zu via TypoScript. Daher möchte ich Euch eine Grund-Beispiel-Formular zeigen.
Hier gibt es eine grobe TYPO3 FORM Anleitung:
https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Form/Index.html
Hier geht es zum TypoScript Form Beispiel:
lib { mailformDetail = FORM mailformDetail { # https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Form.html enctype = multipart/form-data method = post absolute = 0 addQueryString = 1 argumentsToBeExcludedFromQueryString = prefix = tx_form confirmation = 0 no_cache = 0 form { layout { containerWrap ( <div class="detail-form-inner-wrap"> <elements /> </div> ) elementWrap ( <div class="form-group"> <element /> </div> ) form ( <form> <containerWrap /> </form> ) radio ( <label /> <input /> ) textarea ( <label /> <textarea /> ) textline ( <label /> <input /> ) submit ( <label /> <button /> ) error ( <span class="error"> <errorvalue /> </span> ) } } postProcessor { 1 = mail 1 { recipientEmail = test@domain.de senderEmail = test@domain.de subject = Kontaktanfrage messages { success = Vielen Dank für Ihre Anfrage! Wir werden uns umgehend mit Ihnen in Verbindung setzen. error = Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Kontakt. } } } 10 = TEXTLINE 10 { label { value = Vorname, Nachname } name = firstLastName class = form-control framed size = 15 layout ( <label /> <input /> ) } 20 = TEXTLINE 20 { type = email name = email class = form-control framed label { value = E-Mail specialEval = EMAIL } layout ( <label /> <input /> ) } 30 = TEXTAREA 30 { name = message rows = 3 class = form-control framed label { value = Mitteilung } layout ( <label /> <textarea /> ) } 40 = SUBMIT 40 { name = button class = btn framed icon type = submit value = Absenden layout ( <label /> <button /> ) } rules { 1 = required 1 { showMessage = 1 message = * error = Bitte ausfüllen! element = firstLastName } 2 = email 2 { showMessage = 1 message = error = richtige E-Mail! element = email } 3 = required 3 { showMessage = 1 message = * error = Bitte ausfüllen! element = email } 4 = required 4 { showMessage = 1 message = * error = Bitte ausfüllen! element = message } } } }
So könnt Ihr z.B. auch das Formular via TypoScript in die tx_news Detail-Seite einfügen.