lipinart 4 мая 2016 в 7:58 Как добавить у полей форм текст из #title в #placeholder? Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
sas@drupal.org 4 мая 2016 в 8:13 https://www.drupal.org/project/field_placeholder https://www.drupal.org/project/form_placeholder
lipinart 4 мая 2016 в 8:45 Запутался: <?phpfunction theme_form_element(&$variables) { $element = &$variables['element']; if (!empty($element['#title'])) { $element['#attributes']['placeholder'] = $element['#title']; }}?> В итоге в ['#attributes']['placeholder'] текст есть, а в разметке нет.
lipinart 4 мая 2016 в 8:54 <?phpfunction 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;}?> Так работает, но получается нужно перебрать все типы полей формы.
Комментарии
https://www.drupal.org/project/field_placeholder
https://www.drupal.org/project/form_placeholder
['#attributes']['placeholder'] = text
Запутался:
<?php
function theme_form_element(&$variables) {
$element = &$variables['element'];
if (!empty($element['#title'])) {
$element['#attributes']['placeholder'] = $element['#title'];
}
}
?>
В итоге в ['#attributes']['placeholder'] текст есть, а в разметке нет.
<?php
$wrapper_attributes = NULL;
$output = '<textarea' . drupal_attributes($element['#attributes']) . '>' . check_plain($element['#value']) . '</textarea>';
function teme_textarea($variables) {
$element = $variables['element'];
element_set_attributes($element, array('id', 'name', 'cols', 'rows'));
_form_set_class($element, array('form-control'));
if (!empty($element['#title'])) {
$element['#attributes']['placeholder'] = $element['#title'];
}
return $output;
}
?>
Так работает, но получается нужно перебрать все типы полей формы.
Почему не добавить через hook_form_alter?