Formulare mit Extbase und Fluid: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „== Einführung == Legt man Formulare mit Fluid ViewHelpern an bekommen diese als name-Attribut automatisch den richtigen Wert für das Plugin - z.B. <f:form.tex…“) |
|||
| Zeile 1: | Zeile 1: | ||
| − | == | + | == Überblick == |
| − | + | === Formular Felder im Fluid Template === | |
| + | ==== Form Tag ==== | ||
| + | <pre> | ||
| + | <f:form action="BestimmteFormAction" controller="BestimmterControllerName" extension="AndererExtensionName" enctype="multipart/form-data"> | ||
| + | Form-Felder | ||
| + | </f:form> | ||
| + | </pre> | ||
| + | Beispiel ToDo | ||
| + | ==== Name Attribute ==== | ||
| + | Das '''name-Attribut''' wird automatisch für das Plugin passend umgewandelt. | ||
<f:form.textfield name="myField" /> | <f:form.textfield name="myField" /> | ||
wird zu | wird zu | ||
| Zeile 11: | Zeile 20: | ||
} | } | ||
</pre> | </pre> | ||
| − | Extbase vergleicht dabei zusätzlich automatisch die Felder aus dem Formular mit dem Model validiert | + | Extbase vergleicht dabei zusätzlich automatisch die Felder aus dem Formular mit dem Model '''validiert automatisch'''. |
Version vom 15. Dezember 2014, 09:37 Uhr
Überblick
Formular Felder im Fluid Template
Form Tag
<f:form action="BestimmteFormAction" controller="BestimmterControllerName" extension="AndererExtensionName" enctype="multipart/form-data"> Form-Felder </f:form>
Beispiel ToDo
Name Attribute
Das name-Attribut wird automatisch für das Plugin passend umgewandelt.
<f:form.textfield name="myField" />
wird zu
<input type="text" name="tx_registierung_pi1[myField]" />
Sendet das Formular nun z.B. an einen Controller: showAction, stehen die Werte als Argumente zur Verfügung:
public function showAction() {
$args = $this->request->getArguments();
echo $args['myField];
}
Extbase vergleicht dabei zusätzlich automatisch die Felder aus dem Formular mit dem Model validiert automatisch.