I'm trying to use supersort to sort my entries based on date values in a supertable field.

This is what I have so far but it's not working.

{% set artists = craft.entries.section('artists') %}
{% set entries = artists | supersort('sortAs', '{{ tourDates.tourDate }}') %}

tourDates is the supertable handle tourDate is the date field in the table. There can be multiple date entries in one table so it would need to bring them out in order as well.

I'm not sure this is even possible.


I think you need to add 'object' to your syntax if you're using {{ }}:

{{ object.tourDates.tourDate }}

Else it's { tourDates.tourDate } I believe.

See the plugins docs under Advanced sorting.

  • Tried both of those but neither worked.
    – Lettie
    Jun 6 '17 at 13:47
  • Well, it may not be a perfect solution, but today I needed something similar. What I've done (suited my situation best): I fetched all entries and added all the info I needed, including a superTable field in a matrix, as attributes of an object to an array. At the end I just looped over the array and outputted all the object attributes. It was very easy to sort that array suing superSort by one of those attributes. Jun 6 '17 at 14:13
  • You did this in twig or in a plugin?
    – Lettie
    Jun 6 '17 at 14:21
  • I did this in Twig. Jun 6 '17 at 14:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.