[TYPO3-german] [formhandler] - error handling | online dokumentation

Reinhard Führicht rf at typoheads.at
Wed Sep 1 16:43:20 CEST 2010


Am 2010-09-01 16:19, schrieb Daniel Ziegenberg:
> Hallo!
>
> Gibt es eine Möglichkeit die Ausgabe der Marker ###ERROR### und ###error_[fieldname]### zu beeinflussen? Welchen Zweck hat ###is_error_[fieldname]###? Es verhält sich nicht wirklich wie in der Dokumentation beschrieben. Eigentlich sollte es den Fehlertext ausgeben, bei mir passiert allerdings gar nichts.
>
> Gibt es irgendeine Möglichkeit die Dokumentation des formhandlers auf der TYPO3 Website wieder etwas "normaler" zu gestalten? (http://typo3.org/documentation/document-library/extension-manuals/formhandler/0.9.8/view/toc/0/)
>
>
> lg, Daniel Ziegenberg

Hallo Daniel,

ja, die Online-Dokumentation ist ziemlich kaputt. Mir ist noch nicht 
ganz klar woran das liegt, aber ich werd mal schaun, ob ich das 
reparieren kann.

Zu den Fehlermeldungen:

Formhandler sucht die passende Meldungen für einen Fehler imemr im 
Übersetzungsfile.

Z.B. wenn für das Feld "name" der errorCheck "required" definiert ist 
und dieser fehlschlägt, sucht Formhandler nach einer Übersetzung mit dem 
Key "error_name_required".

Diese wird für die Ausgabe in den Markern ###ERROR### und 
###error_name### verwendet.

Zum Anpassen des HTMLs gibt es die Optionen singleErrorTemplate und 
errorListTemplate.

z.B.:

errorListTemplate {
	totalWrap = <ul>|</ul>
	singleWrap = <li class="error">|</li>
}
singleErrorTemplate {
	singleWrap = <span class="error">|</span><br />
}

Die ###is_error### Marker sind dazu gedacht, bei einem Fehler für ein 
Feld eine CSS-Klasse zu setzen.

z.B.

<div class="row ###is_error_name###">
<label for="name">Name:</label>
<input type="text" name="contact[name]" id="name" 
value="###value_name###" />
</div>

Tritt nun im Feld "name" ein Fehler auf, kann man den is_error Marker 
mit "error" ersetzen und somit die Zeile rot einfärben.

z.B.

isErrorMarker {
	global = TEXT
	global.value = <p class="error">{LLL:{$langFile}:errors_occurred}</p>
	global.insertData = 1
	default = error
	email = special_error
}

Der Wert in "global" befüllt den Marker ###is_error###. Damit könnte man 
über dem Formular einen Text anzeigen "Es sind Fehler aufgetreten!".
Der Wert in "email" überschreibt den in "default" für den Marker 
###is_error_email###. Somit kann man für einzelne Felder spezielle 
Einstellungen tätigen.

Ich hoffe die Erklärung ist ausreichend für dich. Wenn nicht, gib Bescheid.

Viele Grüße,
Reinhard

Der Wert in "default" befüllt alle Marker ###is_error_[fieldname]###.


More information about the TYPO3-german mailing list