RSS Git Download  Clone
Raw Blame History
<!-- BEGIN [% component.name %] -->
	[% # use screen categories if more than 3:
		IF screen_categories.size > 3; # uses ajax to retrieve screen terms
            INCLUDE screen/screen_category_select.tt;
        ELSE; # single list of screens, with optgroups if >1 category:
	%]
		<select name="screen_id" id="screen_name">
		  [% IF screens.size > 1 %]
			<option value="">--select one--</option>
		  [% END %]

		  [% IF screen_categories.size > 1; # use optgroups
			FOREACH entry IN screen_categories %]
			  <optgroup label="[% entry.name.upper %]">
				[% FOREACH s IN screens;
					NEXT UNLESS	s.category.name.match(entry.name);
                    NEXT UNLESS s.active.match('yes');
				%]
					<option value="[% s.id %]">[% s.description %]</option>
				[% END %]
			  </optgroup>
			  [% END;
					ELSE; # single category, no need for optgroups
						FOREACH s IN screens;
                        NEXT UNLESS s.active.match('yes');
              %]
				<option value="[% s.id %]">[% s.description %]</option>
		  [% END; END %]
		</select>
	[% END %]
<!-- END [% component.name %] -->