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]###.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Reply via email to