{% extends 'partials/base.html.twig' %} {% block content %} {% set stories = page.children.published().order('date', 'asc') %} {# Collect stories that have coordinates for the mini-map #} {% set map_entries = [] %} {% for story in stories %} {% if story.header.lat is not empty and story.header.lng is not empty %} {% set map_entries = map_entries|merge([{ 'lat': story.header.lat, 'lng': story.header.lng, 'title': story.title, 'slug': story.slug, 'url': story.url, 'type': 'story', 'force_connect': false, 'transport_mode': null }]) %} {% endif %} {% endfor %} {% set trip_page = page.parent() %} {% include 'partials/feed-map.html.twig' with { 'map_entries': map_entries, 'map_id': 'stories-map', 'map_var': 'storiesMap', 'link_href': null, 'card_prefix': 'story-', 'trip_page': trip_page, 'show_journey': false } only %}

Stories

{% if stories|length > 0 %}
{% for story in stories %} {% set hero = null %} {% if story.header.hero_image and story.media[story.header.hero_image] is defined %} {% set hero = story.media[story.header.hero_image] %} {% endif %} {% set date_str = story.date|date('d M Y') %} {% if story.header.end_date %} {% set date_str = story.date|date('d M') ~ '–' ~ story.header.end_date|date('d M Y') %} {% endif %} {% if hero %}
{{ story.title }}
{% else %}
{% endif %}
{% if story.header.location_name %} 📍 {{ story.header.location_name }}{% if story.header.location_country %}, {{ story.header.location_country }}{% endif %} {% endif %}

{{ story.title }}

Read story →
{% endfor %}
{% else %}

No stories yet — check back soon.

{% endif %}
{% endblock %}