# Add descending support for sort\_by

**URL:** <https://zola.discourse.group/t/add-descending-support-for-sort-by/1648>\
**Category:** Feature requests\
**Created:** [February 15, 2023, 1:46pm UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648 "2023-02-15T13:46:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ax2](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@ax2](https://zola.discourse.group/u/ax2)\
**Post date:** [February 15, 2023, 1:47pm UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648/1 "2023-02-15T13:47:00Z")

</div>

Sometimes we need sort the pages descending. For example, when sort by weight, I can use a big weight to make some page always on top. Currently, weight=0 will on the first place, this is not conveniently.

This can be implemented by adding a sort\_desc field to section’s meta data, if it is ok, I can add a pr for this.

---

<div class="post-metadata">

**Author:** ![keats](https://avatars.discourse-cdn.com/v4/letter/k/34f0e0/32.png) [@keats](https://zola.discourse.group/u/keats)\
**Post date:** [February 15, 2023, 8:11pm UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648/2 "2023-02-15T20:11:52Z")

</div>

There is `paginate_reversed` which should probably just be moved to not work on just pagination.

---

<div class="post-metadata">

**Author:** ![ax2](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@ax2](https://zola.discourse.group/u/ax2)\
**Post date:** [February 16, 2023, 7:08am UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648/3 "2023-02-16T07:08:21Z")

</div>

Thanks a lot, paginate\_reversed works for paginator.pages, but some themes use get\_section() to fetch pages(like theme zolastrap), it seems paginate\_reversed not work for get\_section() . Do you have any suggestion?

---

<div class="post-metadata">

**Author:** ![keats](https://avatars.discourse-cdn.com/v4/letter/k/34f0e0/32.png) [@keats](https://zola.discourse.group/u/keats)\
**Post date:** [February 16, 2023, 1:28pm UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648/4 "2023-02-16T13:28:35Z")

</div>

If it’s not paginated, you can do `{% set pages = section.pages | reverse %}` in the template?

---

<div class="post-metadata">

**Author:** ![ax2](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@ax2](https://zola.discourse.group/u/ax2)\
**Post date:** [February 16, 2023, 2:04pm UTC](https://zola.discourse.group/t/add-descending-support-for-sort-by/1648/5 "2023-02-16T14:04:55Z")

</div>

You are right, I can use reverse filter 😃
