Webform отправка только заполненных полей

Аватар пользователя .poltergeist .poltergeist 21 февраля 2014 в 6:38

Странно, что здесь не обсуждалось, актуально для больших форм, где полно необязательных полей. Кому охота видеть одни метки без значений?)

Переопределяем в 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);
}
?>

Не забываем про имя темы, кэш и отсутствие закрывающего ?>