Folgende Herausforderung: auf der Startseite gibt es ein Formular zur Newsletteranmeldung, das lediglich aus einem Eingabefeld für die E-Mail Adresse besteht. Beim Absenden soll man auf eine Inhaltsseite kommen, auf der ein weiteres Formular die bereits eingetragene E-Mail Adresse übernimmt und ggfls. weitere Felder abgefragt werden können. So gehts:
Das Formular:
<form action="link/zur/formularseite" method="post"> <label for="newsletter">Jetzt für den Newsletter anmelden</label> <input id="newsletter" type="text" maxlength="100" onFocus="this.value=''" value="Ihre E-Mail Adresse" name="newsletteremail"> <input type="image" src="fileadmin/template/layout/submit.png" value="Absenden" name=""> </form> |
Wichtig ist, das Name Attribut des input Feldes mit einem Wert zu versehen, z.B. „newsletteremail„.
Soll der zu Value nicht eingetragen werden, sondern soll z.B. der Seitentitel übermittelt werden, so kann man das so bewerkstelligen:
content = COA content.10 < styles.content.get content.20 = TEXT content.20{ value = Kontakt typolink.parameter = 100 typolink.additionalParams.data = field:title typolink.additionalParams.additionalParams.insertData = 1 typolink.additionalParams.wrap = &myvalue= | } |
Auf der Seite mit dem Formular, das den Wert übernehmen soll, legt man ein Extensiontemplate mit folgendem Inhalt an:
tt_content.mailform.20.data.insertData = 1 |
Zu guter Letzt geht man in den Formular-Datensatz und ändert die Zeile, die das entsprechende Inputfeld generiert, folgendermaßen ab:
E-Mail Adresse: | EMail_Adresse = input | {GP:newsletteremail} # bzw. # MY Value: | myvalue = input | {GP:myvalue} |