Текст из #title в #placeholder

Главные вкладки

Комментарии

Аватар пользователя lipinart lipinart 4 мая 2016 в 8:45

Запутался:

<?php
function theme_form_element(&$variables) {
    
$element = &$variables['element'];
    if (!empty(
$element['#title'])) {
    
$element['#attributes']['placeholder'] = $element['#title'];
    }
}
?>

В итоге в ['#attributes']['placeholder'] текст есть, а в разметке нет.

Аватар пользователя lipinart lipinart 4 мая 2016 в 8:54
<?php
function teme_textarea($variables) {
  
$element $variables['element'];
  
element_set_attributes($element, array('id''name''cols''rows'));
  
_form_set_class($element, array('form-control'));

  

$wrapper_attributes NULL;
  if (!empty(
$element['#title'])) {
    
$element['#attributes']['placeholder'] = $element['#title'];
  }

  

$output '<textarea' drupal_attributes($element['#attributes']) . '>' check_plain($element['#value']) . '</textarea>';
  return 
$output;
}
?>

Так работает, но получается нужно перебрать все типы полей формы.