Noch kein Mitglied? Hier registrieren, um das Forum zu nutzen, News einzureichen, zu kommentieren oder Seiten in der Galerie einzustellen.
Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.
1 bis 6 von 6
[!eForm? &formid=`feedbackForm` &to=`xy@xy.de` &tpl=`kontakt_template` &report=`kontakt_email` &thankyou=`kontakt_dankesnachricht` &gotoid=`3` &subject=`Anfrage auf xy.de`!]
<h3>Vielen Dank für Ihre E-Mail</h3>
<p>
Wir werden uns baldmöglichst mit Ihnen in Verbindung setzen.
</p>
<p>Ihre E-Mail:</p>
<p>Name:<br />[+k_name+]</p>
<p>E-Mail:<br />[+k_email+]</p>
<p>Nachricht:<br />[+k_nachricht+]</p>
&thankyou=`3` &gotoid=`3`
Wenn ich den Code anschaue, heisst der paramenter nicht &gotoid=, sondern &gid=.Im eForm-Snippet 1.4.4.6, Ziele 57 steht:
'gid' => isset($gotoid)? $gotoid:$modx->documentIdentifier,Das bedeutet, dass der Parameter &gotoid heißt und als $params['gid'] in den Parameter-Array übergeben und von eForm verwendet wird. Wenn kein &gotoid-Parameter angegeben ist, wird die ID der aktuellen Ressource verwendet.
Nur sind dann im Zieldokument die Feldinhalte nicht mehr verfügbar.Wenn die &gotoid nicht die ID der Ressource ist, von der der eForm-Aufruf erfolgt, dann werden die eForm-Platzhalter nicht in die Zielressource übernommen und der &thankyou-Parameter wird ignoriert. (siehe eform.inc.php, Zeile 553ff)
<?php
function setFormFields(&$fields) {
global $modx;
$modx->config['eFormFields'] = $fields;
return true;
}
return;
?>in der Formular-Ressource vor dem eForm-Aufruf eintragen
[!onBeforeSent!]
[!eForm?
...
&eFormOnBeforeMailSent=`setFormFields`
!]
<?php
$fields = array();
foreach($modx->config['eFormFields'] as $key => $val) {
$fields['[+'.$key.'+]'] = $val;
}
return str_replace(array_keys($fields), array_values($fields), $modx->getChunk($chunk));
?>und den Snippet-Aufruf in die Resource eintragen, welche über den &gotoid-Parameter aufgerufen wird[!getFormFields?chunk=`kontakt_dankesnachricht`!]
1 bis 6 von 6