it-swarm.it

Più moduli su una sola pagina?

È possibile mettere più moduli su una singola pagina?

Sto cercando di creare una pagina di offerta coupon. Volevo avere due moduli per due diverse offerte su ciascun lato di una pagina. Ogni modulo ha un campo di testo per il codice coupon e un proprio pulsante di invio. La prima forma funziona bene; tuttavia i valori nascosti della seconda forma sembrano essere sovrascritti da quelli della prima forma.

Sto usando hook_alter per modificare il secondo modulo per renderlo diverso, ma ha ancora lo stesso form_id del primo. È questo ciò che sta causando i miei problemi o devo cercare/pensare altrove?

Le due forme hanno gli stessi valori per "form_id" e "form_token", ma valori diversi per "form_build_id".

8
user1359

Se vuoi aggiungere lo stesso modulo più volte, devi implementare hook_forms () . Vedi node_forms () per un esempio.

Ciò consente di utilizzare diversi form_id, che puntano tutti alla stessa funzione del form builder. Ad esempio, puoi utilizzare yourmodule_some_form_$i e quindi usa hook_forms () per puntarli a yourmodule_some_form.

Vedi http://www.mohitsharma.net/content/how-show-same-form-multiple-time-page per un esempio

8
Berdir