Formular: Klasse "ERROR" greifft nicht

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Formular: Klasse "ERROR" greifft nicht

Post 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
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
santscho
Posts: 1442
Joined: Mon 2. Apr 2007, 08:56
Location: Schweiz

Re: Formular: Klasse "ERROR" greifft nicht

Post 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.
Schon Konfuzius sagte: "Sei kein YAML-Lappen". YAML-phpwcms-Integration auf http://www.yaml.phpwcms.org
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Formular: Klasse "ERROR" greifft nicht

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Formular: Klasse "ERROR" greifft nicht

Post 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
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Post Reply