Drupal → Улучшаем вывод Image CAPTCHA

07.05.2013

Небольшой хак Image CAPTCHA, выводящий картинку перед полем, а не перед label-ом:

Капча доКапча после

// template.php

/**
 * Preprocess function for theme_captcha().
 */
function THEMENAME_preprocess_captcha(&$vars) {
  if ($vars['element']['#captcha_type'] == 'image_captcha/Image' && isset($vars['element']['captcha_widgets'])) {
    $vars['element']['captcha_widgets']['captcha_response']['#field_prefix'] = drupal_render($vars['element']['captcha_widgets']['captcha_image']);
    $vars['element']['captcha_widgets']['captcha_image']['#access'] = FALSE;
  }
}
Написанное актуально для
CAPTCHA 7.x-1.0-beta2
Похожие записи

Комментарии

Кирилл
02.06.2013, 13:54

Спасибо, все просто и легко :)

Гость
21.06.2013, 07:31

Спасибо, шикарное решение. А то по дефолту страшно смотрится каптча

Гость
16.04.2020, 13:27

А не подскажите, где изменить описание к полям капчи, все перерыла и не нашла. Вместо: Решите математический пример, у меня на английском MATH QUESTION

Добавить комментарий