[dancer-users] Template Toolkit Sort Hash

Kadir Beyazlı kadirbeyazli at gmail.com
Sat Sep 26 19:25:22 BST 2015


Hi Dave,

On Sat, Sep 26, 2015 at 12:11 PM, Dave Cross <dave at dave.org.uk> wrote:
>
>
> 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.
[KB] This is a very common problem asked previously and no solution found.
It was advised to use array ref instead of hashref at previous mails. Now I
tried your offer and see that it does not work. Values are unordered again.

Richard,

Did you try, does it work?
>
> <% 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 at dave.org.uk
> http://dave.org.uk/
> @davorg
>
> _______________________________________________
> dancer-users mailing list
> dancer-users at dancer.pm
> http://lists.preshweb.co.uk/mailman/listinfo/dancer-users



-- 
Kadir Beyazlı
Computer Engineer
GSM : +90 535 821 50 00
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20150926/d884eb88/attachment.html>


More information about the dancer-users mailing list