Modulo Webform - campo textfield senza etichetta
salve, volevo sapere se qualcuno sa dirmi come poter avere un textfield senza che compaia la sua etichetta al momento dell'utilizzo della webform.
lasciare l'etichetta vuota non è possibile perchè si tratta di un campo obbligatorio.
qualcuno mi sa aiutare?
grazie!
Risposte
Puoi modificare il form prima
Puoi modificare il form prima della visualizzazione usando l'hook hook_preprocess_webform_form nel tuo template.php. Ad esempio:
<?php
function [nometema]_preprocess_webform_form(&$vars) {
// solo il nodo webform che serve ...
if ($vars['nid'] == 48) {
// per vedere tutti i campi a disposizione ...
drupal_set_message('<pre>'.print_r($vars['form']['submitted'],TRUE).'</pre>');
// un esempio ...
$vars['form']['submitted']['campo_di_prova']['#title']='';
}
}
?>
perfetto! grazie
perfetto! grazie mille!
un'ulteriore domanda: il metodo che mi hai postato implica che venga eseguita l'ultima riga di codice una volta per ogni campo textfield del webform.
per quello che devo fare io, cioè simulare un test cloze sembra risultare un po' pesante. c'è un modo per far sì che tutte le textfield di un webform compaiano senza label?
Prova questo
Sostituisci il codice con queste righe:
<?php
...
if ($vars['nid'] == 48) {
$elements=element_children($vars['form']['submitted']);
foreach($elements as $element) {
if ($vars['form']['submitted'][$element]['#type']=='textfield'){
$vars['form']['submitted'][$element]['#title']='';
}
}
}
...
?>
automaticamente ogni campo di testo della form apparirà senza titolo.
super perfetto! :) grazie!
super perfetto! :)
grazie!