Hi everybody,
do you know how can i change the weight (position) of the captcha element in my form.
For example I'd like to set one of my form field below the captcha element .

Thanks for the Help!!!!

Comments

soxofaan’s picture

Status: Active » Fixed

This will probably help you further:
#743056: Document how to add a CAPTCHA programmatically

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

klikissy’s picture

Status: Closed (fixed) » Needs work

It doesn't seem to work...

pooja.sarvaiye’s picture

@klikissy: in which form are you trying to reorder the Captcha field? Is it some form provided by drupal core or any module or a programmatically created form?

wundo’s picture

Category: feature » support
eugene.ilyin’s picture

Assigned: Unassigned » eugene.ilyin
Issue summary: View changes
artemln’s picture

Assigned: eugene.ilyin » Unassigned
Status: Needs work » Closed (cannot reproduce)

In dev branch 7.x-1.x the problem can not be reproduced.

You can change "#weight" from any form_alter. Simple example for the "registration form":

<?php
/**
 *  Implements hook_form_alter().
 */
function custom_form_alter(&$form, &$form_state, $form_id) {
  $form['captcha']['#weight'] = -11;
}

?>

Also you can define the "captcha" between fields in your custom form. Simple example:

<?php
function custom_my_form($form) {
  $form['field_1'] = array(
    '#type' => 'textfield',
  );

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

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

  return $form;
}
?>