Contao form-scr-default
Einsatz
Mit der Erweiterung "e-spin_form-scr-default" können Standardauswahlen für die Formularelemente Select, Checkbox und Radiobutton dynamisch vorgegeben werden.
Die Standardwerte für die drei Elemente können bisher nur fest bzw. statisch vorgeben werden - bei Elementen wie Textfelder ist es aber möglich, ein Standardwert über ein Insert-Tag dynamisch einzubinden z.B. um schon mal eingegebene Werte im selben Formular nochmal zu verwenden (2. Aufruf) oder die Werte in einem anderen Formular mit gleichen Feldern als Vorgabe vorzufinden.
Mit der Erweiterung wird die dynamische Vorbelegung auch auf die o.g. Formularfeldtypen erweitert und so kann z.B. bei einer Auswahl an Anreden (Frau | Herr) beim erneuten Aufruf des Formulars erneut gesetzt werden.
Für den Zugriff auf Werte gibt es drei Inserttags:
- {{form_rawvalue::<feldname>}} - zieht die Werte aus der aktuellen Formular-Session
- {{form_rawvalue_get::<feldname>}} - zieht die Werte aus dem entsprechenden GET-Parameter
- {{form_rawvalue_post::<feldname>}} - zieht die Werte aus dem entsprechenden POST-Parameter (ab Version 2.0.2)
Bei dem Einsatz des GET-Parameters sollten Sonderzeichen und Umlaute vermieden werden. Mehrere Werte für "multiselect" können per "komma-separierter Liste" angegeben werden - siehe Beispiel.
Die Vorbelegung ist auch über andere geeignete Inserttags möglich.
... na ja: bei Textfeldern funktioniert der Inserttag {{form_rawvalue::<feldname>}} auch - s.u.
Installation
Die Erweiterung form-scr-default-bundle kann über den Contao Manager installiert werden - in der Suche "form-scr-default-bundle" eingeben oder über die Konsole mit "e-spin/form-scr-default-bundle".
Anschließend sind im Formulargenerator bei den drei Formularlementtypen ein Feld für die Standardvorgabe zu finden.
Die aktuellen Resourcen sind bei Github unter https://github.com/e-spin/form-scr-default-bundle zu finden.
Beispiele
Folgend einige Beispiele für die Arbeit der Erweiterung...