Как изменить заголовок captcha изображения в drupal 7


Я работаю над модулем капчи изображений drupal 7.Я хочу изменить или скрыть заголовок captcha изображения, например "Что в вашем коде".Как я могу это сделать, не взламывая модуль?

 1
7
Author: Hiranya Sarma, 2013-12-12

1 answers

Используйте функцию hook_form_FORM_ID_alter() и сформируйте функцию предварительного вывода API. Например:

// Explains pre_render. This is when you create a form; 
function feedbackForm($form, &$form_state) {

  $form['#pre_render'][] = 'feedbackForm_pre_render';

  $form['name'] = array(
    '#title' => t('Ваше имя'),
    '#type' => 'textfield',
    '#required' => TRUE,
  );

  $form['actions'] = array(
    '#type' => 'actions',
  );

  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Отправить'),
  );

  return $form;
}

function feedbackForm_pre_render($element) {
  $element['captcha']['captcha_widgets']['captcha_response']['#title'] = t('Защитный код');
  return $element;
}

Вы также можете использовать функцию hook_form_alter():

function MY_MODULE_OR_THEME_form_alter(&$form, &$form_state, $form_id) {
  dpm($form);

  if($form_id == 'FORM_ID') {
    $form['#pre_render'][] = 'feedbackForm_pre_render';
  }
}
 4
Author: xurshid29, 2013-12-12 06:16:24