Добавляем placeholder к полям webform

Вот простой скриптик, заменяющий тайтлы на плейсхолдеры в формах модуля webform. Однако следует учитывать, что работает он только с полями, не находящимися в филдсетах. Открываем файлик template.php и пишем:

  1. <?php
  2.  
  3. function THEME_form_alter(&$form, &$form_state, $form_id) {
  4. if($form_id == MY_FORM_NID) { // где MY_FORM_NID - id формы в которой будем заменять
  5. foreach ($form["submitted"] as $key => $value) {
  6. if (in_array($value["#type"], array("textfield", "webform_email", "textarea"))) {
  7. $form["submitted"][$key]['#attributes']["placeholder"] = $value["#title"];
  8. $form["submitted"][$key]['#title_display'] = 'invisible'; //этой строчкой скрываем тайтлы
  9. }
  10. }
  11. }
  12. }