The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<div class="form-field select-multi">
    <label for="[% field.name.safe_name() %]">[% IF field.label %][% field.label %][% ELSE %][% field.name.safe_name() %][% END %][% IF field.required %] <em>*</em>[% END %]</label>
    <select id="[% field.name.safe_name() %]" name="[% field.name.safe_name() %]" multiple="true" class="[% field.name.safe_name() %]-control [% field.name.safe_name() %]">
        [% IF form.params.$this %]
                
            [% FOREACH option IN vars.options %]
                [%IF form.params.$this.size && form.params.$this.in_array(option.value) %]
        <option value="[% option.value %]" selected="true">[% option.text %]</option>
                [% ELSE %]
        <option value="[% option.value %]">[% option.text %]</option>
                [% END %]
            [% END %]
            
        [% ELSE %]
            
            [% FOREACH option IN vars.options %]
                [%IF vars.select.size && vars.select.in_array(option.value) %]
        <option value="[% option.value %]" selected="true">[% option.text %]</option>
                [% ELSE %]
        <option value="[% option.value %]">[% option.text %]</option>
                [% END %]
            [% END %]
            
        [% END %]
    </select>
    [% IF class.get_errors(field.name).size() %]<span class="errors">[% class.get_errors(field.name).join(', ') %]</span>[% END %]
</div>