You are here

multichoice-alternative.tpl.php in Quiz 7.5

Handles the layout of the multichoice answering form.

Variables available:

  • $form.

File

question_types/multichoice/theme/multichoice-alternative.tpl.php
View source
<?php

/**
 * @file
 * Handles the layout of the multichoice answering form.
 *
 * Variables available:
 * - $form.
 */

// We want to have the checkbox in one table cell, and the title in the next.
// We store the checkbox and the titles.
$options = $form['user_answer']['#options'];
$fullOptions = array();
$titles = array();
foreach ($options as $key => $value) {
  $fullOptions[$key] = $form['user_answer'][$key];
  $titles[$key] = $form['user_answer'][$key]['#title'];
  $fullOptions[$key]['#title'] = '';
  unset($form['user_answer'][$key]);
}
unset($form['user_answer']['#options']);
print drupal_render_children($form);

// We use the stored checkboxes and titles to generate a table for the
// alternatives.
foreach ($titles as $key => $value) {
  $row = array();
  $row[] = array(
    'data' => drupal_render($fullOptions[$key]),
    'width' => 35,
  );
  $row[] = $value;
  $rows[] = array(
    'data' => $row,
    'class' => array(
      'multichoice-row',
    ),
  );
}
print theme('table', array(
  'header' => array(),
  'rows' => $rows,
));