Странно, что здесь не обсуждалось, актуально для больших форм, где полно необязательных полей. Кому охота видеть одни метки без значений?)
Переопределяем в template.php
6.x
<?php
function mytheme_webform_element_text($element, $value) {
// Дырка от бублика?
if (strlen(trim($value)) == 0) {
return '';
}
// Если нет, оставляем по умолчанию
return theme_webform_element_text($element, $value);
}
?>
7.x
<?php
function mytheme_webform_element_text($variables) {
$element = $variables['element'];
$value = $variables['element']['#children'];
if (strlen(trim($value)) == 0) {
return '';
}
return theme_webform_element_text($variables);
}
?>
Не забываем про имя темы, кэш и отсутствие закрывающего ?>