Перейти к основному содержанию

Изменение обертки для элементов формы

Отправлено said от пн, 04/04/2016 - 17:21

В конструкторе формы или в hook_form_alter указываем имя функции темизации обертки

$form['name']['#theme_wrappers'] = array('form_element_no_wrappers');

В hook_theme отпределяем функцию темизации

function my_module_theme($existing, $type, $theme, $path) {
  return array(
    'form_element_no_wrappers' => array(
      'render element'  => 'element',
    ),
  );
}

И собственно сама функция темизации. В данном случае мы убираем все обертки, но можно так же задать свои.

function my_module_form_element_no_wrappers($vars) {
  return $vars['element']['#children'];
}