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.
- 1. Nascondi titolo Webform in drupal 7
- 2. Come utilizzare la convalida del modulo in Drupal 7
- 3. Ignora la convalida sul nodo delete in Drupal 7
- 4. MSBuild applica la convalida di HintPath
- 5. Drupal 7 - entityFieldQuery Order
- 6. Devo usare Drupal 6 o Drupal 7?
- 7. Drupal 7 Mongo Ricerca Visualizzazioni
- 8. Drupal 7 come eseguire il rendering del campo personalizzato
- 9. Chiamare la variabile $ site_name da un modulo in Drupal 7
- 10. drupal 7 registra automaticamente l'utente in
- 11. Drupal 7 views_embed_view e modelli
- 12. tipo DateTime in Drupal 7 schema
- 13. Conversione di modello HTML in Drupal 7
- 14. Utilizzo di JQuery in Drupal 7
- 15. Carica più file in Drupal 7
- 16. Come creare un nome file i18n in Drupal 7?
- 17. Drupal 7 è più lento di Drupal 6?
- 18. Drupal 7 cambiamento Inserito da formato
- 19. Drupal 7 visualizzazioni filtro per termine tassonomia del nodo
- 20. YAGNI si applica alla progettazione del database?
- 21. Come salvare una variabile di sessione in drupal 7?
- 22. Come rendere il thread di commento in drupal 7
- 23. Come stampare un menu personalizzato in Drupal 7?
- 24. Git parziale si applica
- 25. Come ottenere il ruolo dell'utente attualmente connesso in Drupal 7?
- 26. Come creare un nuovo tema in drupal 7
- 27. Come posso creare una galleria di immagini in Drupal 7?
- 28. Come posso creare un token personalizzato in Drupal 7?
- 29. Drupal 7 drupal_mail che estrae l'HTML?
- 30. Drupal 7 - Views - Dove è finita la funzionalità "Testo vuoto"?
Forse aggiungere alcune informazioni su dove trovare la documentazione –