Ich bin derzeit auf der Suche nach einer einfachen Möglichkeit, einem Pflichtfeld im Registrierungsformular eine "error" Klasse mitzugeben, damit das entsprechende Feld beim absenden markiert wird, falls es leer ist.
Mein Ansatz ist bisher folgender:
in der marker/class.tx_feuserregister_mark.php (Zeile 327)
$markerArray['###MISSING_'.$markerkey.'###'] = $this->langObj->pi_getLL('missing_'.$theField);
ersetzen durch:
$markerArray['###MISSING_'.$markerkey.'###'] = 'error';
--> dies habe ich gemacht, da bei mir das Überschreiben der locallang.xml nicht funktioniert.
# Funktioniert nicht, es wird trotzdem "Bitte geben Sie Ihre Telefonnummer ein" ausgegeben
plugin.tx_srfeuserregister_pi1._LOCAL_LANG {
default {
fe_users.missing_telephone = error
missing_telephone = error
}
}
Anschliessend im HTML-Template z.B. einem Inputfeld eine CSS-Klasse sowie die Required-Marker zuweisen:
<input type="text" id="tx-srfeuserregister-pi1-telephone" name="FE[fe_users][telephone]" class="cssKlasse ###SUB_REQUIRED_FIELD_telephone### ###MISSING_TELEPHONE### ###SUB_REQUIRED_FIELD_telephone###" />
Wenn jetzt, das Feld nach dem absenden leer ist, wird die CSS-Klasse "error" integriert. Leider bleiben dann aber auch die Marker ###SUB_REQUIRED_FIELD_telephone### stehen.
Vielleicht hat ja jemand noch einen anderen Ansatz?
Gruß, Daniz