Page 1 of 1

Formular: Klasse "ERROR" greifft nicht

Posted: Fri 21. Mar 2008, 16:23
by santscho
Im CP Formular habe ich error class: error definiert.

Hier eine Zeile mit Error-Option aus der Vorlage:

Code: Select all

<label>{LABEL:first_name}</label>{first_name}{ERROR:first_name}<br />
Und hier die CSS "error":

Code: Select all


.error {
	color: red;
	font-weight: bold;
	background: url(images/attention.png) no-repeat left center;
	padding-left: 25px;
}
Die gerenderte Zeile im Browser sieht so aus:

Code: Select all

<label>First Name*</label><input type="text" name="first_name" id="first_name" value="" size="30" />Field required!<br />
"Field required!" müsst doch jetzt mit einer CSS-Klasse bestückt sein! Ist es aber nicht. Wo liegt der Hund begraben?

Und nebenbei: {LABEL:xxxx} (in der Vorlage) müsste ich doch eigentlich auch nicht manuell mit einem <label></label> versehen.

....komisch!


Frohe Ostern und Grüsse aus Singapore

Ralph

Re: Formular: Klasse "ERROR" greifft nicht

Posted: Fri 21. Mar 2008, 16:36
by santscho
Habe jetzt mal

Code: Select all

<label>{LABEL:first_name}</label>{first_name}{ERROR:first_name}<br />
mit

Code: Select all

<label>{LABEL:first_name}</label>{first_name}<span class="error">{ERROR:first_name}</span><br />
ersetzt

Jetzt funktioniert die Klasse .error. Jedoch wird jetzt die Klasse (da meine Error-Klasse ein Hintergrund-Bild besitzt) bei jedem Pflichtfeld ausgegeben (das Hintergrundbild, nicht der Error-Text), auch wenn noch gar keine Überprüfung des Formulars durchgeführt wurde oder die Pflichtfelder ordnungsgemäss ausgefüllt sind.

Wenn ich das Hintergrundbild weglassen würde, könnte ich mit dieser Lösung leben. Doch die Kundschaft wünscht ein spezielles Error-Icon bei Pflichtfeld-Fehler.

Re: Formular: Klasse "ERROR" greifft nicht

Posted: Fri 21. Mar 2008, 16:52
by flip-flop
Hi,

probiere es mal hiermit:
Jensensen wrote:[IF_ERROR]<p class="formerror">
{ERROR:name}
{ERROR:str}
{ERROR:email}
{ERROR:captcha}</p>[/IF_ERROR]
-> http://forum.phpwcms.org/viewtopic.php?p=96636#p96636

Knut

Re: Formular: Klasse "ERROR" greifft nicht

Posted: Sat 22. Mar 2008, 10:23
by Oliver Georgi
Der Vollständigkeit halber:

Du kannst ebenfalls jedes Formularfeld auf Fehler prüfen, sofern nötig.

Globale Formularprüfung auf Fehler:

Code: Select all

[IF_ERROR]....Formularfehler...[/IF_ERROR]
und falls notwendig kann man immer auch genau das Gegenteil machen, also wenn kein Fehler:

Code: Select all

[ELSE_ERROR]....Formularfehler...[/ELSE_ERROR]
Feldbezogene Prüfung:

Code: Select all

[IF_ERROR:feldname]....Feldfehler/{ERROR:feldname}...[/IF_ERROR]
und auch dafür greift der ELSE Part:

Code: Select all

[ELSE_ERROR:feldname]....Oh schön, kein Fehler...[/ELSE_ERROR]
Oliver