Skip to main content
added 309 characters in body
Source Link

Trying to manipulate a form that can be a select / radios or text field based on the user configuration...

If the user wants to use radios for the form... then my module will render the using standard drupal render system.

However when I use theme('radios',$variables['element']) it doesn't work at all... the output is:

<div id="some-id" class="form-radios"></div>

However if I use: drupal_render_children($variables) it works perfectly...

Any clues on why theme('radios') behave differently as the rest of the form API items?

This is the code I'm using:

  $form['radio_test'] = array(
    '#type' => 'radios',
    '#title' => 'test',
    '#options' => array( 'a', 'b', 'c' ),
  );

  dpm(theme('radios',$form['radio_test']));

And this is the output

<div class="form-radios"></div>

Trying to manipulate a form that can be a select / radios or text field based on the user configuration...

If the user wants to use radios for the form... then my module will render the using standard drupal render system.

However when I use theme('radios',$variables['element']) it doesn't work at all... the output is:

<div id="some-id" class="form-radios"></div>

However if I use: drupal_render_children($variables) it works perfectly...

Any clues on why theme('radios') behave differently as the rest of the form API items?

Trying to manipulate a form that can be a select / radios or text field based on the user configuration...

If the user wants to use radios for the form... then my module will render the using standard drupal render system.

However when I use theme('radios',$variables['element']) it doesn't work at all... the output is:

<div id="some-id" class="form-radios"></div>

However if I use: drupal_render_children($variables) it works perfectly...

Any clues on why theme('radios') behave differently as the rest of the form API items?

This is the code I'm using:

  $form['radio_test'] = array(
    '#type' => 'radios',
    '#title' => 'test',
    '#options' => array( 'a', 'b', 'c' ),
  );

  dpm(theme('radios',$form['radio_test']));

And this is the output

<div class="form-radios"></div>
Source Link

theme('radios',$variables['element']) not working

Trying to manipulate a form that can be a select / radios or text field based on the user configuration...

If the user wants to use radios for the form... then my module will render the using standard drupal render system.

However when I use theme('radios',$variables['element']) it doesn't work at all... the output is:

<div id="some-id" class="form-radios"></div>

However if I use: drupal_render_children($variables) it works perfectly...

Any clues on why theme('radios') behave differently as the rest of the form API items?