Ciao a tutti, avrei una domanda forse banale ma non ho trovato la soluzione da nessuna parte.
Ho visto che nella configurazione del modulo webform posso inserire un messaggio di conferma dopo l'invio di una mail oppure uu percorso per il redirect page, ma se io volessi visualizzare il messaggio di conferma nella stessa pagina come potrei fare?
E' un bel problema... che ho avuto anch'io tempo fa...
la mia soluzione è stata abbastanza semplice (quando la si conosce).
La mia logica è stata quella di riscrivere la action del form.
Per riscrivere un form di drupal si usa riscrivere la funzione form_alter in questo modo:
function nomemodulo_form_idwebform_alter(&$form, $form_state)
{
$anchor = "modulo-richiesta-info";
$current_url = url(drupal_get_path_alias($_GET['q']), array('fragment' => $anchor));
$form['#action'] = $current_url;
$form['#redirect'] = False;
}
la function riscritta va dichiarata nel file template.php nella cartella del tema
e va nominata come nomemodulo : in questo caso webform
idwebform: di solito è webform_client_form_nid
in questo modo vai a riscrivere la action solo di quel webform
Nel mio caso dovevo usare anche un'ancora.
Se tu non ce l'hai basta fare
function nomemodulo_form_idwebform_alter(&$form, $form_state)
{
$current_url = url(drupal_get_path_alias($_GET['q']));
$form['#action'] = $current_url;
$form['#redirect'] = False;
}
spero di esserti stata utile.
Intanto ti ringrazio per la risposta...
ora provo a smanettarci e ti farò sapere
Ciao
Ciao ragazzi scusatemi, sono nuovo del forum ma soprattutto inizio a smanettare da qualche giorno il drupal...dopo aver letto un po di documenti ho iniziato a fare delle prove con i moduli, solo il mio primo problema si è presentato quando sono riuscito ad inserire un messaggio di conferma nel modulo WEBFORM ed ora non riesco più a modificarlo. Gentilmente mi potete inviare i passaggi passo passo che devo fare? Grazie di cuore