Ho webform nel mio sito Web Drupal 7. Quello che voglio è convalidare i miei campi webform. Il modulo web contiene un campo telefonico che dovrebbe accettare un campo numerico e dovrebbe contenere solo 10 numeri. C'è qualche modulo per questo o dovrò codice per questo.Come si applica la convalida del webform in drupal 7?
risposta
Usa hook_form_alter()
per applicare convalida personalizzata in Drupal
creare modulo di esempio mymodule
mymodule.module file di
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
print $form_id;
if($form_id=='webform_client_form_1') //Change webform id according to you webformid
{
$form['#validate'][]='mymodule_form_validate';
return $form;
}
}
function mymodule_form_validate($form,&$form_state)
{
//where "phone" is field name of webform phone field
$phoneval = $form_state['values']['submitted']['phone'];
if($phoneval=='')
{
form_set_error('phone','Please fill the form field');
}
// Then use regular expression to validate it.
// In above example i have check if phonefield is empty or not.
}
Se volete maggiori al dettaglio come utilizzare al hook_form_alter()
visita questo link http://www.codeinsects.com/drupal-hook-system-part-2.html
C'è un modulo chiamato Webform Validation dove possiamo impostare le regole di convalida per ogni campi .
Ecco un estratto dalla sua pagina del progetto:
... aggiunge una scheda in più per ogni nodo moduli elettronici, che consente di specificare le regole di convalida per i componenti webform. È possibile creare una o più regole di convalida predefinite e selezionare quali componenti del modulo Web devono essere convalidati rispetto a quelli. Utilizzando i ganci forniti da questo modulo, è inoltre possibile definire le proprie regole di convalida nei propri moduli.
Il modulo Webform Validation è un modulo molto utile per la convalida dei campi del modulo. Ecco un estratto dalla sua pagina del progetto:
... aggiunge una scheda aggiuntiva a ciascun nodo del modulo Web, consentendo di specificare le regole di convalida per i componenti del modulo Web. È possibile creare una o più regole di convalida predefinite e selezionare quali componenti del modulo Web devono essere convalidati rispetto a quelli. Utilizzando i ganci forniti da questo modulo, è inoltre possibile definire le proprie regole di convalida nei propri moduli.
Forse aggiungere alcune informazioni su dove trovare la documentazione –