hook_field_validate | nur zahlen gültig [gelöst]
Eingetragen von micneu (7)
am 16.05.2014 - 10:55 Uhr in
am 16.05.2014 - 10:55 Uhr in
Hallo Leute,
ich muss sagen ihr seit echt super, nach kurzer zeit hat man eine kompetetnet antwort :)
jetzt möchte ich mit dem hook_field_validate prüfen damit nicht buchstaben eingegeben werden (es sind nur zahlen gültig).
nur leider klappt es nicht mit meinem code.
was mache ich falsch?
<?php
/**
* Prüfen ob block_BKSEARCH_acols eine zahl eingegeben wurde
*/
function block_BKSEARCH_field__validate($form,$form_state) {
$nummer = $form['value']['block_BKSEARCH_moderanking']['block_BKSEARCH_acols'];
if (!empty($nummer)) {
if (!is_numeric($nummer)) {
form_set_error('', 'Bitte nur Zahlen eingeben!');
}
}
}
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo
am 16.05.2014 - 11:08 Uhr
Hallo nochmal,
block_BKSEARCH_field__validate
ist wohl ein Typo ;-)
Soll wohl
block_BKSEARCH_field_validate
heissen.
So kannst Du testen ob Dein Hook überhaupt ausgeführt wird:
function block_BKSEARCH_field__validate($form,$form_state) {
//dsm(__FUNCTION__);
var_dump(__FUNCTION__);
$nummer = $form['value']['block_BKSEARCH_moderanking']['block_BKSEARCH_acols'];
MfG
Robert
hallo Robert, ich habe deinen
am 16.05.2014 - 19:29 Uhr
hallo Robert,
ich habe deinen code getestet und ich kann leider nichts sehen das was passiert.
wo soll den var_dunp was anzeigen?
Hi,
am 16.05.2014 - 19:53 Uhr
Hi,
var_dump(__FUNCTION__);
sollte den Namen der gerade ausgeführten Funktion anzeigen:
block_BKSEARCH_field_validate
wenn du auf die entsprechende Seite gehst die diesen ausführen soll.
Wird nix angezeigt, wird dieser hook auch nicht ausgeführt.
Gruss
Robert
micneu schrieb was mache ich
am 17.05.2014 - 13:12 Uhr
was mache ich falsch?
Guck dir doch noch mal die Parameter der Funktion an. $form und $form_state haben da nichts zu suchen.
Davon mal abgesehen: warum
am 17.05.2014 - 13:48 Uhr
Davon mal abgesehen: warum definierst du nicht gleich einen numerischen Feldtyp statt einem Textfeld? Dann kannst du dir die Validierung sparen, das macht Drupal dann für dich. Ggf. musst du nur die Error- Message anpassen.
Guck mal hier: Feldtypen in Drupal
danke.... hat alles
am 20.05.2014 - 10:34 Uhr
danke.... hat alles geklappt....
@micneu Sei doch so nett und
am 20.05.2014 - 16:05 Uhr
@micneu
Sei doch so nett und setz die Titel deiner Threads auf [gelöst], wenn sie es dann sind.