{% extends 'partials/base.html.twig' %} {% block content %} {% set trip_page = page.parent() %} {% set tracker_page = grav.pages.find(page.parent().route ~ '/dailies') %} {% set all_entries = tracker_page ? tracker_page.children.published() : [] %} {% set gpx_urls = [] %} {% for name, media in trip_page.media.all %} {% if name|split('.')|last == 'gpx' %} {% set gpx_urls = gpx_urls|merge([trip_page.url ~ '/' ~ name]) %} {% endif %} {% endfor %} {% set map_entries = [] %} {% for entry in all_entries %} {% if entry.header.lat is not empty and entry.header.lng is not empty %} {% set hero_url = null %} {% if entry.header.hero_image and entry.media[entry.header.hero_image] is defined %} {% set hero_url = entry.media[entry.header.hero_image].cropResize(240, 135).url %} {% elseif entry.media.images|length > 0 %} {% set hero_url = entry.media.images|first.cropResize(240, 135).url %} {% endif %} {% set map_entries = map_entries|merge([{ 'lat': entry.header.lat|number_format(6, '.', ''), 'lng': entry.header.lng|number_format(6, '.', ''), 'title': entry.title, 'date': entry.date|date('d M Y'), 'url': entry.url, 'hero': hero_url, 'force_connect': entry.header.force_connect ? true : false }]) %} {% endif %} {% endfor %}
{% endblock %}