{{ entry.title }}
+{{ entry.summary|striptags|slice(0, 250)|trim }}
+ Read entry → +diff --git a/themes/intotheeast/templates/home.html.twig b/themes/intotheeast/templates/home.html.twig new file mode 100644 index 0000000..8c05381 --- /dev/null +++ b/themes/intotheeast/templates/home.html.twig @@ -0,0 +1,168 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +{% set slug = config.site.active_trip %} +{% set trip = grav.pages.find('/trips/' ~ slug) %} +{% set dailies_page = grav.pages.find('/trips/' ~ slug ~ '/dailies') %} +{% set stories_page = grav.pages.find('/trips/' ~ slug ~ '/stories') %} +{% set journal_entries = dailies_page ? dailies_page.children.published() : [] %} +{% 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 %} +{% set all_items = all_items|sort((a, b) => a.date < b.date ? 1 : -1) %} + +{% set journal_count = journal_entries|length %} +{% set story_count = story_entries|length %} + +{% 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|number_format(6, '.', ''), + 'lng': item.page.header.lng|number_format(6, '.', ''), + 'slug': item.page.slug, + 'title': item.page.title + }]) %} + {% endif %} +{% endfor %} + +
{{ entry.summary|striptags|slice(0, 250)|trim }}
+ Read entry → +No entries yet. The journey is about to begin.
+ {% endif %} +