Hallo Freunde,
ich verzweifle gerade ein bisschen. Weiß jemand wo ich die Error-Nachricht anpassen kann die bei Formularen kommt, wenn wir das Formular probieren abzusenden und ein Pflichtfeld nicht ausgefüllt haben?
Druckbare Version
Hallo Freunde,
ich verzweifle gerade ein bisschen. Weiß jemand wo ich die Error-Nachricht anpassen kann die bei Formularen kommt, wenn wir das Formular probieren abzusenden und ein Pflichtfeld nicht ausgefüllt haben?
PHP-Code:
// contao/languages/de/default.php
$GLOBALS['TL_LANG']['ERR']['mandatory'] = '…';
Verstehe die Frage nicht. Und was meinst du mit Suche?
Das legst du alles selbst an, ja.
// edit: in der PHP Datei das initiale <?php nicht vergessen.
Da schicke ich gleich mal eine Frage hinterher ...
Kann ich per CSS das Feld, dass die Fehlermeldung verursacht hat, irgendwie gesondert stylen? Die Klasse .error wird ja anscheinend nicht mehr gesetzt. Soweit ich das überblicke, kommt jetzt :focus zum Tragen. Oder täusche ich mich?
Bekommt nach wie vor die Klasse error.
Hm, komisch, die Klasse greift bei mir irgendwie nicht ...
Was genau bekommt denn die Klasse .error? Das <input>-Element zum Beispiel?
Ich kann das in Firefox und Chrome nicht ersehen. Oder stehe ich irgendwie auf der Leitung?
Und was siehst du dort? Poste einen Screenshot.
Hast du die JS-Validierung aktiviert?
Anhang 25963
- - - Aktualisiert - - -
Wo mache ich das?
Ich glaube du verwechselst da was. <p class="error"> (plus die error Class am input selbst) wird nur bei Serverseitiger Validierung ausgegeben. Vermutlich meinst du aber die HTML5 Validierung.
Wenn du mal einen Fehler erzeugst in deinem Formular, also ein Pflichtfeld nicht ausfüllst, dann solltest du im Inspektor doch die Fehlermeldung sehen und sie dort mal probehalber im Inspektor anpassen können.
Das ist ja gerade mein Problem: der Inspektor kennzeichnet das Element nicht mit .error :eek:
Siehe https://community.contao.org/de/show...l=1#post565143
Du verwechselst das vermutlich mit der HTML5 Validierung. Poste einen Screenshot von dem was du stylen willst.
Hier ein Bespielelement, das eine rote Outline bekommen soll:
Anhang 25964
Das hat nichts mit Contao zu tun, das ist HTML5. Siehe zB dieser Artikel: http://html5doctor.com/css3-pseudo-c...d-html5-forms/
Ich habe irgendwie das Gefühl, dass wir aneinander vorbei reden ...
Ich möchte, dass das <input>-Element für den Fall, dass es nicht ausgefüllt wurde, eine rote Outline bekommt. Dass also der Zustand, den ich für input:focus definiert habe und der hier anscheinend angewendet wird, von einem error-Zustand (input.error:focus ?) überschrieben wird.
Dein Input bekommt hier keine error Klasse, weil hier nur die HTML5 Validierung greift. Du musst mit den entsprechenden CSS Pseudo Selektoren arbeiten.
In den Einstellungen des Formulars kannst du die HTML5-Validierung sonst auch deaktivieren. Dann bekommen die Felder die CSS-Klasse und die Seite wird beim Absenden neugeladen, weil die Felder serverseitig geprüft werden.
Und für alle, die auch darüber stolpern, hier zum Thema HTML5-Validierung eine aufschlussreiche Seite:
https://www.seo-lausitz.de/anleitung...nd-validierung