{% extends 'default.html.twig' %} {% block content %} {% set journal_entries = page.collection() %} {% set stories_page = grav.pages.find(page.parent().route ~ '/stories') %} {% set story_entries = stories_page ? stories_page.children.published() : [] %} {% set all_items = [] %} {% for e in journal_entries %} {% set all_items = all_items|merge([{'type': 'journal', 'page': e, 'date': e.date}]) %} {% endfor %} {% for s in story_entries %} {% set all_items = all_items|merge([{'type': 'story', 'page': s, 'date': s.date}]) %} {% endfor %} {# page.collection() returns date-descending; reverse to match ascending default on trip page. #} {% set all_items = all_items|reverse %} {# Collect GPS entries for mini-map #} {% set map_entries = [] %} {% for item in all_items %} {% if item.type == 'journal' and item.page.header.lat is not empty and item.page.header.lng is not empty %} {% set map_entries = map_entries|merge([{ 'lat': item.page.header.lat, 'lng': item.page.header.lng, 'title': item.page.title, 'slug': item.page.slug, 'url': item.page.url, 'force_connect': item.page.header.force_connect ? true : false, 'transport_mode': item.page.header.transport_mode ? item.page.header.transport_mode : null }]) %} {% endif %} {% endfor %} {% set trip_page = page.parent() %} {% include 'partials/feed-map.html.twig' with { 'map_entries': map_entries, 'map_id': 'feed-map', 'map_var': 'feedMap', 'link_href': page.parent().url ~ '/map', 'card_prefix': 'entry-', 'trip_page': trip_page, 'show_journey': true } only %}
{% if all_items|length > 0 %} {% for item in all_items %} {% set entry = item.page %} {% if item.type == 'journal' %} {% include 'partials/entry-journal.html.twig' %} {% else %} {% include 'partials/entry-story.html.twig' %} {% endif %} {% endfor %} {% else %}

No entries yet. The journey is about to begin.

{% endif %}
{% endblock %}