RadioGrid

Categories

Component ID

2421109

Component name

RadioGrid

Component type

module

Maintenance status

Development status

Component security advisory coverage

covered

Downloads

1545

Component created

Component changed

Component body

Defines a new form element of type "radiogrid" to be used with survey and questionnaire types of forms.

Installation

Just enable the modules in the Modules page and the new element type will become available.

Usability

To use RadioGrid just add an element of type "radiogrid" to your form like this:

$form['radiogrid'] = array(
  '#type' => 'radiogrid',
  '#title' => 'Lorem ipsum',
  '#required' => TRUE,
  '#intro_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '
      . 'Pellentesque sagittis quam at sapien ultrices adipiscing. '
      . 'Maecenas turpis dui, feugiat quis volutpat a, blandit non ipsum. '
      . 'Vivamus iaculis metus vel neque consequat ac egestas leo eleifend. '
      . 'Morbi tempor, elit et scelerisque vulputate, eros leo molestie '
      . 'sapien, eu bibendum quam erat id dui. Donec ut sapien nec urna '
      . 'scelerisque posuere.',
  '#questions_head' => 'Aenean ac euismod mauris.',
  '#questions' => array(
    '1st' => 'Sed sollicitudin, metus vel pharetra ornare, metus magna mollis '
      . 'velit, ut accumsan lacus diam sit amet turpis.',
    '2nd' => 'Vestibulum dui nisl, viverra eget iaculis ac, ullamcorper '
      . 'bibendum turpis.',
    '3rd' => 'Nam nec sem mi, id rutrum tellus.',
    '4th' => 'Quisque blandit, lorem id egestas euismod, erat orci rutrum '
      . 'orci, in mollis metus mauris nec metus.'
    ),
  '#options' => array('lorem', 'ipsum', 'dolor', 'sit', 'amet'),
  '#numbered' => TRUE,
  '#outro_text' => 'Aenean non tortor velit. Praesent tellus sem, '
      . 'lobortis cursus suscipit vitae, suscipit id sem. '
      . 'Aliquam felis nisl, facilisis tincidunt imperdiet non, '
      . 'rhoncus quis libero.',
  '#default_value' => array('1st' => 1, '2nd' => 0, '3rd' => 2, '4th' => 4),
);

The above code will generate an output similar to the screenshot available in the project's page.