Rieccomi... ;)
Avrei bisogno di alcune informazioni sulla impostazione e formattazione di una form:
1^ punto
Volevo sapere se in una form e' possibile impostare un campo obbligatorio a condizione che un altro campo e' stato inserito e nasconderne un altro.
Mi spiego meglio. Se il campo A e' stato compilato allora il campo B e' obbligatorio e il campo C non deve essere visualizzato.
2^ punto
Come e' possibile visualizzare i radiobox e/o i campi in orizzontale anziche' in verticale?
3^ punto
Devo dividere la form in piu' sezioni ma utilizzando l'include di piu webform mi mette l'invio della form ad ognuna. Come devo fare per inserire queste multiple sezioni e abbinarle ad un solo invio?
Spero di essermi spiegato bene e di non essere noioso con le mie richieste. Ringrazio tutti, Marco.
Ciao,
Per il punto 1 devi sicuramente lavorare con JQuery e sul client nascondere / visualizzare ciò che ti serve
Per il 2 ci sono vari metodi che spaziano molto ma diaciamo che i CSS bastano per una cosa del genere.
Per il 3 devi fare un form (uomo :-) ) multistep, i form di questo tipo sono abbastanza complessi e ti consiglio di documentarti bene a riguardo.
In conclusione ti consiglio di leggere la parte sui form che trovi:
http://api.drupal.org
Uccio
Il mio sito con drupal
@Uccio: Oops... qualcosa di piu' semplice? Sono ancora abbastanza in erba con drupal. Ho trovato alcuni post, tra cui questo http://www.drupalitalia.org/node/2537, che soddisferebbe il punto 2. Ora non mi resta che implementarlo sul sito. Mi rimangono ancora il punto 1 e 3. Se avete qualche idea un po piu' terra terra, fatemi sapere. Grazie, Marco.
Direi che per il punto 1 oltre a jQuery sia necessario anche l'uso dell' hook_validate...
Per quanto riguarda l'abilitazione e la disabilitazione di un campo, non è molto complicato, basta qualcosa del genere(jquery.com per la documentazione):
Mentre per l'hook validate basta testare i campi che ti arrivano dal form per prendere una decisione.
Per quanto riguarda i form multistep, ti segnalo anche il modulo multistep che trovi qua:
http://www.pre-emptive.net/doco/drupal-hacking
anche se uccio lo odia(ghgh x°D)