2015-07-22 7 views
7

Ho creato un modulo a più pagine/in Drupal (il tipo di campo è un gruppo a più pagine, con più pagine annidate).Drupal 7 Forme multistep - Rimuove il pulsante di salvataggio e anteprima fino all'ultimo passaggio

Il modulo è di 6 pagine e su ogni pagina sono richieste informazioni. Il problema è che Drupal mette un pulsante "Salva" e "Anteprima" nella parte inferiore di ogni pagina del modulo. Davvero, NON è possibile visualizzare l'anteprima del modulo o salvarlo fino a quando non vengono compilati tutti i campi richiesti. Quindi, quando gli utenti passano attraverso il modulo e colpiscono "salva" a metà o "anteprima" a metà, ricevono un sacco di errori.

C'è un modo per rimuovere i pulsanti "Salva" e "Anteprima" finché non si trovano nell'ultima pagina (ad esempio, solo pagina 6)?

Grazie.

EDIT: Sto usando Field Groups per compilare il mio modulo.

+0

Inoltre, so che c'è un modulo "Multistep" ma funziona in D6, non è abbastanza robusto per D7. Le patch fanno in modo che il modulo venga "inviato" ogni volta che si preme il successivo, quindi inviando e-mail premature e pubblicando il modulo prima del previsto. – swinkel

+0

Ho anche provato il modulo ajaxify modulo (https://www.drupal.org/project/field_group_ajaxified_multipage) con la patch più recente e sembra ancora avere molti errori (errori ajax che vanno avanti e indietro, e non convalidare correttamente i campi non di testo ...) – swinkel

risposta

1

Non c'è alcun modulo che ho trovato a fare questo, non nella sua interezza comunque.

Abbiamo finito per rimuovere completamente il pulsante di anteprima con CSS e l'installazione di un modulo (Required For Publishing) che consente di specificare "Campi obbligatori per la pubblicazione" rispetto ai campi richiesti per salvare una bozza. Ora ci sono solo 3 campi per salvare una bozza per dopo, ma 20+ campi richiesti per pubblicare l'evento/modulo.

Abbiamo utilizzato javascript nel modulo multipage.js per convalidare su ogni passaggio in modo che non possano proseguire senza compilare i campi richiesti in ogni pagina.

Problemi correlati