[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