Как в Webform засунуть капчу и form-submit в один общий wrapper?

Аватар пользователя psyh psyh 28 октября 2016 в 11:14

Для бутстрапа приходится переопределять отображение форм. И нужно засунуть капчу и form-submit в один блок.
Я так понимаю нужно делать через hook_form_alter, но не знаю как там выудить капчу и вставить в отдельный wrapper.
Создать враппер для кнопки не проблема:

<?php
function my_theme_bootstrap_form_alter(&$form, &$form_state$form_id) {
    if (
$form_id == 'webform_client_form_17') {
        
$form['actions']['#prefix'] = '<div id="my_wrapper">';
        
$form['actions']['#suffix'] = '</div>';
    }
?>

А как в него переместить капчу?

Лучший ответ

Аватар пользователя fairrandir fairrandir 29 октября 2016 в 19:37
1

$form['actions']['captcha'] = $form['captcha'];
unset($form['captcha']);

Комментарии

Аватар пользователя psyh psyh 30 октября 2016 в 9:32

Спасибо.
Работает, только капча встала ниже кнопки сабмита. Как ее переместить выше?

Аватар пользователя psyh psyh 30 октября 2016 в 9:37

Разобрался с весом.
<?php$form['actions']['captcha']['#weight'] = 0;?>
Еще раз спасибо большое.