[gelöst] Validation von selbst erstellten Nodeforms
am 14.08.2010 - 13:14 Uhr in
Ich bin dabei ein Modul zu schreiben und habe innerhalb von diesen einen neuen Nodetypen erstellt. Jetzt ist meine Frage, wie ich auf das Nodeformular zugreifen kann. Die Funktion _form_validate scheint bei garnicht aufgerufen zu werden.
function mymod_form(&$node, $form_state) {...}
function mymod_form_validate($form,&$form_state)
{
form_set_error('mymodproblem','Geht nicht');
}Ich will das man immer wenn man das Formular ausfüllt und absendet zurückgeworfen wird... den Rest schaffe ich denke ich alleine. Problem ist momentan nur, dass mir nicht klar ist, wie die Funktion heissen muss.
- Anmelden oder Registrieren um Kommentare zu schreiben

Versuch mal, ob sowas
am 14.08.2010 - 14:16 Uhr
Versuch mal, ob sowas klappt:
<?php
function mymod_form(&$node, $form_state)
{
//Dein Code
$form['#validate'] = 'meine_validate_funktion';
}
function meine_validate_funktion(&$form,&$form_state)
{
form_set_error('', 'Fehler!');
}
?>
danke Exterior
am 14.08.2010 - 16:30 Uhr
ist nicht ganz der richtige weg, hat mich aber nochmal auf ein paar ideen gebracht und ich habs jetzt. ähnlich wie du es beschrieben hast. so hatte es aber leider nicht ganz funktioniert. so gehts:
mymod_form_alter(&$form, &$form_state, $form_id){
...
array_push($form['#validate'], 'makeit');
...
}
function makeit($form,&$form_state)
{
form_set_error('','Geht nicht');
}
danke Exterior
am 14.08.2010 - 16:30 Uhr
ist nicht ganz der richtige weg, hat mich aber nochmal auf ein paar ideen gebracht und ich habs jetzt. ähnlich wie du es beschrieben hast. so hatte es aber leider nicht ganz funktioniert. so gehts:
mymod_form_alter(&$form, &$form_state, $form_id){
...
array_push($form['#validate'], 'makeit');
...
}
function makeit($form,&$form_state)
{
form_set_error('','Geht nicht');
}
danke Exterior
am 14.08.2010 - 16:30 Uhr
ist nicht ganz der richtige weg, hat mich aber nochmal auf ein paar ideen gebracht und ich habs jetzt. ähnlich wie du es beschrieben hast. so hatte es aber leider nicht ganz funktioniert. so gehts:
mymod_form_alter(&$form, &$form_state, $form_id){
...
array_push($form['#validate'], 'makeit');
...
}
function makeit($form,&$form_state)
{
form_set_error('','Geht nicht');
}