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

Аватар пользователя lipinart

Как добавить у полей форм текст из #title в #placeholder?

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя dgastudio
dgastudio 1 год назад

['#attributes']['placeholder'] = text

Аватар пользователя lipinart
lipinart 1 год назад

Запутался:

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

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

Аватар пользователя lipinart
lipinart 1 год назад
<?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;
}
?>

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

Аватар пользователя Dirst
Dirst 1 год назад

Почему не добавить через hook_form_alter?