Hallo,
ich würde gerne das Thema noch mal aufgreifen, da ich momentan vor genau dem selben Problem stehe eine fortlaufende Registrierungsnummer per EFG an eine Detailseite bzw. Mail zu übergeben. Der Link von Dr. Jo geht leider nicht mehr...
Habe den processEfgFormData-Hook aus den Beispieldateien auf http://www.tl-usertreffen.weitzeldesign.com/efg-6.html genommen und im /system/modules/efg/config/ mittels
Code:
$GLOBALS['TL_HOOKS']['processEfgFormData'][] = array('EfgCallbacks', 'exampleCalculate');
eingebaut - der Inhalt der EfgCallback.php sieht jetzt folgender massen aus:
Code:
class EfgCallbacks extends Backend
{
public function exampleCalculate($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf das Formular
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_5')
{
// addieren von Werten mehrerer Formularfelder, Übertragen der Summe
$arrSubmitted['zeige_reg_nr'] = $arrSubmitted['reg_nr'] + 1;
}
return $arrSubmitted;
}
Dann habe ich ein hidden-feld im Formuar mit Namen 'reg_nr' angelegt und den Standard-Wert 1000 vergeben. Auf der Bestätigungsseite rufe ich dann mittels Registrierungsnummer: {{form::zeige_reg_nr}} die Nummer auf und erhalte nur den Standard-Wert 1000..
Wie ist es nun möglich das der Standard-Wert hochgezählt wird und auch nur einmalig vergeben wird??? Hier würde ja das Formular ja immer das gleiche machen...
Vielen Dank für die Hilfe:
Lesezeichen