Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^4: Sorting Template Toolkit Array of Hashrefs

by roho (Abbot)
on Jul 19, 2012 at 10:35 UTC ( #982609=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Sorting Template Toolkit Array of Hashrefs
in thread Sorting Template Toolkit Array of Hashrefs

So that begs the question ... how to turn the compound expression into a singular key?

"Its not how hard you work, its how much you get done."


Comment on Re^4: Sorting Template Toolkit Array of Hashrefs
Replies are listed 'Best First'.
Re^5: Sorting Template Toolkit Array of Hashrefs
by Anonymous Monk on Jul 21, 2012 at 10:49 UTC

    So that begs the question ... how to turn the compound expression into a singular key?

    Don't :)

    If you view the source, you can see the current implementation

    If you're smart enough you could alter it to accept  [ agendas', 0, 'agendaDate' ] to sort by agendas.0.agendaDate

    If you're really smart, you'll do any such sorting/prep required from within perl and simplify the data structure you give the template ( adjust your "model" )

      Thanks for your reply. And thanks to my "really, really smart" co-worker who not only suggested sorting in Perl, but also provided an example of how to do it:

      my $sorted_results = [ sort { $a->{agendas}->[0]->{agendaDate} cmp $b- +>{agendas}->[0]->{agendaDate} } @$content ];

      "Its not how hard you work, its how much you get done."

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://982609]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2015-07-30 01:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (269 votes), past polls