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;
}
?>