Blocco Webform che invia nome pagina che lo contiene

3 contenuti / 0 new
Ultimo contenuto
Blocco Webform che invia nome pagina che lo contiene

Salve a tutti,
ho inserito all'interno di un nodo di tipo "evento", un blocco con una webform x richiedere la partecipazione a questo evento.
come posso far apparire all'interno della email che la webform invia il nome della pagina che il visitatore sta visualizzando?

grazie in anticipo x la risposta
C4

E' possibile, ma bisogna usare un pò di codice.

Puoi ricuperare la pagina (escluso il dominio) usando $_GET['q'], esempio l'URL di questo pagina restitisce node/10617

Dopodichè bisogna 'inserirlo' nel form di webform. Questo richiede l'utilizzo di un modulo, insieme a function NOMEMODULO_form_alter(&$form, $form_state, $form_id) e poi bisogna 'catturare' il form giusto, e l'elemento del form giusto...

I form di webform hanno sempre il nome webform_client_form_nid dove nid è il numero identificatore del nodo.

Per capire quale dei elementi bisogna modificare un bel 'printf' aiuta, insieme alla documentazione sul form api: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....

Esempio (presummendo che il nodo del webform è 123):

function MIOMODULO_form_alter(&$form, $form_state, $form_id) {
  switch ($form_id) {
    case 'webform_client_form_1231':
      print('<pre>'); print(check_plain(print_r($form, TRUE))); print('</pre>'); // il form ai raggi X
      $page = $_GET['q'];
      $page_element = &$form['submitted']['page_element']; // page_element è il nome del campo creato nel webform
      $page_element['#value'] = $page;
      return;
  }
}

(Non testato, quindi senza garanzie)

Più imparo, più dubito.

ti ringrazio ma come dici tu "Più imparo, più dubito" e ora si che dubito davvero...

Antonio Ficai