Lava Filters - OrderBy

Category:Arrays

Description:

Orders a collection of elements by the specified property tree and returns a new collection in that order.

Input: "Members": [ { "GroupRole": { "Name": "Member", "IsLeader": false }, "Person": { "FirstName": "Alex" } }, { "GroupRole": { "Name": "Leader", "IsLeader": true }, "Person": { "FirstName": "Ted" } }, { "GroupRole": { "Name": "Member", "IsLeader": false }, "Person": { "FirstName": "Cindy" } } ]
Lava: {% assign members = Members | OrderBy:'GroupRole.IsLeader desc,Person.FirstName' %}
    {% for member in members %}
  • {{ member.Person.FirstName }} - {{ member.GroupRole.Name }}
  • {% endfor %}
Output:
  • Ted - Leader
  • Alex - Member
  • Cindy - Member