Webforms Regeln
Eingetragen von pebosi (2645)
am 19.09.2006 - 17:15 Uhr in
am 19.09.2006 - 17:15 Uhr in
Hallo,
gibt es eine Möglichkeit Regeln für die in Webforms definierten Felder zu erstellen?
z.b. für PLZ nur 5 Zahlen, etc.
gruß pebosi
- Anmelden oder Registrieren um Kommentare zu schreiben
Flexinode Feldtyp umschreiben
am 30.09.2006 - 14:55 Uhr
Ich bin hier Neuling, aber habe mich schon ein wenig mit Flexinode-Modul befasst. Hier können ja Feldtypen definiert werden. So ist dort im flexinode/contrib-Ordner der Typ field_number.inc zu finden.
Bei diesem Typ wird geprüft ob die Eingabe numerisch ist. In der inc-Datei wird das anscheinend durch die Funktion:
function flexinode_field_number_validate($field, $node) {
$fieldname = 'flexinode_'. $field->field_id;
if (!is_numeric($node->$fieldname)) {
form_set_error($fieldname, t('Please input a valid number in %field', array('%field' => $field->label)));
}
}
realisiert.
Wenn Du nun diese Prüfung umschreibst, für einen neuen Feldtypen, dürftest du das gewünschte Ergebnis bekommen.
z.B. für PLZ: statt !is_numeric($node->$fieldname) => (!is_numeric($node->$fieldname) OR strlen($node->$fieldname)!=5).
Ich kenne das Webform-Modul allerdings noch nicht, weiß daher nicht ob du die Feldtypen da einsetzen kannst.