ich hätte da noch ein Problem. Ich versuche mit dem Formular verschiedene Zahlungsarten per Radio Button zu integrieren. Wenn Lastschrift ausgewählt ist sollen die zugehörigen Felder auf Eingabe geprüft werden (bank, blz, ktn, inhaber).
Das habe ich per Typoscript folgenderweise realisiert:
Code:
[globalVar = GP:lastschrift_inhaber=] OR [globalVar = GP:lastschrift_blz=] OR [globalVar = GP:lastschrift_bank=] OR [globalVar = GP:lastschrift_konto=]
plugin.tx_thmailformplus_pi1.markers.ERROR_zahlungerror = TEXT
plugin.tx_thmailformplus_pi1.markers.ERROR_zahlungerror.value (
<li>Sie haben als Zahlungsweg Lastschrift gewählt, bitte vervollständigen Sie Ihre Bankverbindung.</li>
)
[END]
[globalVar = GP:zahlung=nachname] OR [globalVar = GP:zahlung=vorkasse] OR [globalVar = GP:zahlung=kreditkarte] OR [globalVar = GP:zahlung=]
plugin.tx_thmailformplus_pi1.markers.ERROR_zahlungerror= TEXT
plugin.tx_thmailformplus_pi1.markers.ERROR_zahlungerror.value (
)
[END]
Wie kann ich dem Formular sagen das wenn die variable "ERROR_zahlungerror" Inhalt hat das Formular nicht abgeschickt wird.
Bzw. gibt es eine Möglichkeit im Typoscript eine Variable zu setzen welche das absenden verhindert und die Fehlermeldungen anzeigt?
mein Error Abschnitt im Template sieht folgender maßen aus:
Code:
<!-- ###TEMPLATE_ERROR### begin -->
<!-- ###ERROR_START### begin
this is used for the global error marker ###ERROR### -->
Folgende Fehler traten auf:
<ul>
###ERROR_zahlungerror###
<!-- ###ERROR_START### end -->
<!-- ###ERROR_END### begin
this is used for the global error marker ###ERROR### -->
</ul>
<!-- ###ERROR_END### end -->
<!-- ###ERROR_Name### begin -->
<li>Sie müssen Ihren Namen eingeben</li>
<!-- ###ERROR_Name### end -->
<!-- ###ERROR_zahlung### begin -->
<li>Sie müssen eine Zahlungsart auswählen</li>
<!-- ###ERROR_zahlung### end -->
<!-- ###ERROR_version### begin -->
<li>Sie müssen eine Version des Magazin auswählen</li>
<!-- ###ERROR_version### end -->
<!-- ###TEMPLATE_ERROR### end -->