Formulardaten an ein anderes Formular übergeben: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(Die Seite wurde neu angelegt: „{{stub}} Category:Admin HOWTOS Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo |Version=ab 2.9 }} ==Einleitung== Basierend auf dieser Anforde…“) |
(→Vorgehen) |
||
(3 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
− | |||
[[Category:Admin HOWTOS]] | [[Category:Admin HOWTOS]] | ||
[[Category:Dev HOWTOS]] | [[Category:Dev HOWTOS]] | ||
Zeile 14: | Zeile 12: | ||
==Voraussetzung== | ==Voraussetzung== | ||
− | Es wird davon ausgegangen dass die | + | Es wird davon ausgegangen dass die Erweiterungen [[EFG | [efg]]] und [http://www.contao.org/erweiterungsliste/view/inputvar.de.html [inputvar]] installiert ist. |
==Vorgehen== | ==Vorgehen== | ||
Zeile 20: | Zeile 18: | ||
* Formular 1 und Formular 2 anlegen | * Formular 1 und Formular 2 anlegen | ||
* Seiten für die Formulare anlegen und diese dort einbinden | * Seiten für die Formulare anlegen und diese dort einbinden | ||
− | * Template ''"list_fd_table_default"'' kopieren, umbenennen (''"list_"'' muss erhalten bleiben) und so modifizieren dass es pro Zeile einen Link zur Seite mit Formular 2 hat ... in der URL alle notwendigen Parameter unterbringen ( | + | * Template ''"list_fd_table_default"'' kopieren, umbenennen (''"list_"'' muss erhalten bleiben) und so modifizieren dass es pro Zeile einen Link zur Seite mit Formular 2 hat ... in der URL alle notwendigen Parameter unterbringen (nach Block ''<?php foreach ($row as $col): ?>'' von ''list_fd_table_default'' als weitere Spalte): |
+ | <source lang="php"> | ||
+ | <td class="last"> | ||
+ | <a href="{{link_url::<ID_SEITE_2>}}?<FELD_FORM_2>=<?php echo $row[<SPALTE>]['raw']; ?>">Link: <?php echo $row[<SPALTE>]['raw']; ?></a> | ||
+ | </td> | ||
+ | </source> | ||
+ | {{Hinweis| | ||
+ | * <ID_SEITE_2> : Id der Seite mit Formular 2 | ||
+ | * <FELD_FORM_2> : Name des Feldes in Formular 2 | ||
+ | * <SPALTE> : Spaltennummer in diese Tabelle ab 0 gezählt | ||
+ | }} | ||
* Ein Modul vom Typ '''Auflistung Formular-Daten''' zum Formular 1 mit eben erstelltem Listentemplate anlegen | * Ein Modul vom Typ '''Auflistung Formular-Daten''' zum Formular 1 mit eben erstelltem Listentemplate anlegen | ||
− | * Für alle Felder in Formular 2 die vorbelegt werden sollen einen '''Standardwert''' setzen nach folgendem Muster:<source lang="php"> | + | * Für alle Felder in Formular 2 die vorbelegt werden sollen einen '''Standardwert''' setzen nach folgendem Muster: |
+ | <source lang="php"> | ||
{{get::name}} | {{get::name}} | ||
</source> | </source> |
Aktuelle Version vom 20. März 2012, 12:09 Uhr
betrifft | |
---|---|
Contao Version | ab 2.9 |
Einleitung
Basierend auf dieser Anforderung aus dem Forum: Formulardaten an Formular übergeben gibt es hier eine Anleitung wie bestimmte Daten, die mit einem Formular erfasst wurden, in eine anderes Formular zur Weiterverarbeitung übertragen werden können.
Voraussetzung
Es wird davon ausgegangen dass die Erweiterungen [efg] und [inputvar] installiert ist.
Vorgehen
- Formular 1 und Formular 2 anlegen
- Seiten für die Formulare anlegen und diese dort einbinden
- Template "list_fd_table_default" kopieren, umbenennen ("list_" muss erhalten bleiben) und so modifizieren dass es pro Zeile einen Link zur Seite mit Formular 2 hat ... in der URL alle notwendigen Parameter unterbringen (nach Block <?php foreach ($row as $col): ?> von list_fd_table_default als weitere Spalte):
<td class="last"> <a href="{{link_url::<ID_SEITE_2>}}?<FELD_FORM_2>=<?php echo $row[<SPALTE>]['raw']; ?>">Link: <?php echo $row[<SPALTE>]['raw']; ?></a> </td>
Hinweis:
|
- Ein Modul vom Typ Auflistung Formular-Daten zum Formular 1 mit eben erstelltem Listentemplate anlegen
- Für alle Felder in Formular 2 die vorbelegt werden sollen einen Standardwert setzen nach folgendem Muster:
{{get::name}}