{% if speakers is not empty %}

Speakers

{% set speakersAndDates = [] %} {% for speaker in speakers %} {% set talksForSpeaker = talks|default([])|filter(talk => talk.speaker == speaker.name) %} {% set mostRecentTalk = talksForSpeaker|first %} {% set speakersAndDates = speakersAndDates|merge([{ date: mostRecentTalk.date, speaker, }]) %} {% endfor %} {% set sortedSpeakers = speakersAndDates|sort((a, b) => b.date <=> a.date) %} {% for speaker in sortedSpeakers|column('speaker') %}

{{ speaker.name }}

Photo of {{ speaker.name }}
{% endfor %}
{% endif %}