Formulare mit Extbase und Fluid: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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:
== Einführung ==
+
== Überblick ==
Legt man Formulare mit Fluid ViewHelpern an bekommen diese als name-Attribut automatisch den richtigen Wert für das Plugin - z.B.  
+
=== 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 sie.
+
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.