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 restitiscenode/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