The sort filter takes a list of items to sort. Items can be an ordinary list of terms, property lists, or maps. It can also be a list of resource ids to be filtered based on their properties. Sort order and properties to sort on are given as arguments to the filter.

By default it sorts the list in ascending order, and resource lists are sorted on their id if no property is specified.


{{ [4, 6, 2, 3, 5]|sort }}

Sorts the list of numbers in ascending order.


{{ [4, 6, 2, 3, 5]|sort:'desc' }}

Sorts the list of numbers in descending order.


{% for r in|sort:['title', 'desc', 'modified'] %}
   do something with `r`...
{% endfor %}

This will sort on title in ascending order first, then on modified in descending order. Any number of properties may be added, each one can have it’s own sort order, or use the current one.

See m_rsc for a list of properties available to sort on.

Sort order may be either ascending or descending (may be abbreviated as asc, +, desc, - or as string version of those).

Edit on GitHub

slice Lists split

Referred by


Filters transform template variables before they are rendered.