TPac; sort coded value maps by label alphabetically
authorBill Erickson <berick@esilibrary.com>
Thu, 27 Oct 2011 17:03:26 +0000 (13:03 -0400)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Fri, 28 Oct 2011 14:30:22 +0000 (10:30 -0400)
Affects languages, formats, and audience.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Open-ILS/src/templates/opac/parts/coded_value_selector.tt2

index 33469fe..0016b7a 100644 (file)
     size ? (' size="' _ size _ '"') : ''; %]>
 [% IF none_ok %]
     <option value=''>[% none_label ? none_label : l('-- Any --') %]</option>
-[% END %]
-[% FOR o IN all_values %]
+[% END;
+# turn the list of objects into a list of hashes to 
+# leverage TT's array.sort('<hashkey>') behavior
+sorter = [];
+FOR o IN all_values; 
+    sorter.push({code => o.code, value  => o.value}); 
+END;
+FOR o IN sorter.sort('value') %]
     <option value='[% o.code | uri %]'[% values.grep('^' _ o.code _ '$').size ? ' selected="selected"' : '' %]>[% o.value | html %]</option>
 [%  END -%]
 </select>