Hallo Felix,
'Erfolgstext' und den 'Ergebnis Mail Text' kannst du in einem Custom Plugin nach deinen Wünschen beliebig manipulieren.
Im Plugin-Event 'onVisformsBeforeSuccessAction' kannst du den 'Erfolgstext' ändern.
Im Plugin-Event 'onVisformsEmailPrepare' kannst du den 'Ergebnis Mail Text' ändern.
Änderung des 'Erfolgstext':
Code:
public function onVisformsBeforeSuccessAction($context, $form, $fields): bool {
$form->textresult = "<div class=\"my-text-result-class\">Mein neuer Ergebnis-Text.</div>";
return true;
}
Formular-Parameter entnimmst du direkt dem $form Objekt.
Feld-Werte sowie Feld-Parameter der Feld-Konfiguration entnimmst du dem $fields Array.
Änderung des 'Ergebnis Mail Text':
Code:
public function onVisformsEmailPrepare($context, $mail, $form): bool {
$mail->Body = '<p>Mein neuer Ergebnis Mail-Text.</p>';
return true;
}
Formular-Parameter entnimmst du direkt dem $form Objekt.
Feld-Werte sowie Feld-Parameter der Feld-Konfiguration entnimmst du dem $form->fields Array.
Bei der Entscheidung über die Daten-abhängige Gestaltung des Textes greifst du auf die Feldwerte zurück.
Das passende Feld findest du über die entsprechende Feld-ID aus der Visforms Feld-Liste in der Administration:
Bei Multiselektion suchst du die gewählte(n) Option(en) über den 'dbValue' des Feldes im Array (aller möglichen Optionen) 'opts' den passenden 'value':
Code:
fields[field]->opts->value = "1"
fields[field]->dbValue = "1"
Siehe IDE-Beispiel im laufenden Debugger:
vi-solutions.de/forum-uploads/custom-plu...mail-result-text.jpg
Die Dokumentation mit einem Beispiel für die Entwicklung eines individuellen Visforms Plugins findest du hier:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Die Dokumentation mit den Plugin-Events (es sind leider noch nicht alle Events hier aufgelistet) findest du hier:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Gruß, Ingmar