On 25/09/15 19:40, Richard Reina wrote:
I display a hash reference in a template. It works well but is there a way I can sort it by SNAME instead of ID?
<ul class="list-group fancy-list-items"> <!-- <ul class="list-group checked-list-box"> --> <table style="width:100%"> <% FOREACH ID IN Pats.keys.sort %> <tr class="list-group-item"> <td width="70"><% Pats.$ID.SNAME %></td> <td width="75"><% Pats.$ID.ANAME %></td> <td width="35"><% Pats.$ID.SSN %></td> <td width="35"><% Pats.$ID.YR %></td> <td width="250"><% Pats.$ID.CHNAME %></td> <td width="550"><% Pats.$ID.DESCRIP %></td> <% END %> </tr> </ul> </table>
It looks like you have a hash of hashes. Is that correct? Anyway, you can pass "sort" the name of the key that you want sort on. <% FOREACH Pat IN Pats.sort('SNAME') %> <tr class="list-group-item"> <td width="70"><% Pats.SNAME %></td> <td width="75"><% Pats.ANAME %></td> <td width="35"><% Pats.SSN %></td> <td width="35"><% Pats.YR %></td> <td width="250"><% Pats.CHNAME %></td> <td width="550"><% Pats.DESCRIP %></td> </tr> <% END %> DAve... -- Dave Cross :: dave@dave.org.uk http://dave.org.uk/ @davorg