[%# question text and hidden fields %]
[% form.hidden(name = "pq_${q}_type", value = elem.type) %]
[% form.hidden(name = "pq_${q}_opts", value = elem.opts) %]
[% dw.ml('.question') %]
[% form.textbox(
'name' => "pq_${q}_question",
'size' => '50',
'maxlength' => rules.question.maxlength,
'value' => elem.question,
'error' => err.$q.question
) %]
[%# spit out opts -- choices for drop-down, radio, etc questions %]
[%- SWITCH elem.type -%]
[% CASE ['radio', 'check', 'drop'] %]
[% dw.ml( ".options2" ) %]
[% opts_length = elem.opts - 1;
FOREACH o IN [0 .. opts_length] %]
[% form.checkbox( 'type' => 'radio', 'name' => "dummy_$q", 'value' => '', 'disabled' => 'disabled' ) IF elem.type == 'radio' %]
[% form.checkbox('type' => 'checkbox', 'value' => '', 'disabled' => 'disabled' ) IF elem.type == 'check' %]
[% form.textbox( 'type' => 'text', 'name' => "pq_${q}_opt_$o", 'size' => '35',
'maxlength' => rules.items.maxlength, 'value' => elem.opt.$o) %]
[% END %]
[% IF err.$q.items %]
[% err.$q.items %]
[% END %]
[% IF elem.opts < rules.items.max;
form.submit(name = "request:$q:do", value = 'More >>' );
ELSE;
dw.ml(".options.limitreached2");
END %]
[% IF elem.type == 'check';
"
";
minnumber = form.textbox( 'name' => "pq_${q}_checkmin",
'class' => 'inline',
'value' => (elem.checkmin.defined ? elem.checkmin : rules.checkbox.checkmin),
'size' => '3', 'maxlength' => '9', 'error' => err.$q.checkmin );
maxnumber = form.textbox( 'name' => "pq_${q}_checkmax",
'class' => 'inline',
'value' => (elem.checkmax.defined ? elem.checkmax : rules.checkbox.checkmax),
'size' => '3', 'maxlength' => '9', 'error' => err.$q.checkmax );
dw.ml( ".checknumber", { min => minnumber.trim, max => maxnumber.trim } );
END %]
[% CASE 'text' %]
[% FOREACH atr IN ['size', 'maxlength'];
form.textbox(
'name' => "pq_${q}_$atr",
'value' => (elem.$atr.defined ? elem.$atr : rules.text.$atr),
'label' => atr.ucfirst,
'class' => "text inline"
'size' => '3',
'maxlength' => '3',
'error' => err.$q.$atr
);
END %]
[% CASE 'scale' %]
[% FOREACH atr IN ['from', 'to', 'by'];
form.textbox(
'name' => "pq_${q}_$atr",
'label' => dw.ml(".scale.$atr"),
'class' => "text inline"
'value' => (elem.$atr.defined ? elem.$atr : rules.scale.$atr),
'size' => '3',
'maxlength' => '9',
'error' => err.$q.$atr
);
END %]
[% FOREACH atr IN ['lowlabel', 'highlabel'] %]
[% form.textbox(
'name' => "pq_${q}_$atr",
'label' => dw.ml(".scale.$atr")
'value' => (elem.$atr.defined ? elem.$atr : ""),
'size' => '20',
'maxlength' => '50',
'error' => err.$q.$atr
) %]
[% END %]
[% END %]