diff --git a/themes/quark-open-publishing/templates/partials/blog-item.html.twig b/themes/quark-open-publishing/templates/partials/blog-item.html.twig index e63f45b6..6b42c09b 100644 --- a/themes/quark-open-publishing/templates/partials/blog-item.html.twig +++ b/themes/quark-open-publishing/templates/partials/blog-item.html.twig @@ -51,18 +51,30 @@ {% if not (grav.uri.param('chromeless') or grav.uri.param('embedded') or grav.uri.param('standalone')) and not(theme_var('chromeless.enabled')) and not (grav.uri.param('summaryonly') or grav.uri.param('onlysummary')) %} {% set currentPage = page %} -{% set allPages = pages.children %} -{% set allPages = allPages|sort(date, 'desc') %} -{% set currentPageIndex = allPages.index(currentPage) %} +{% set allPages = [] %} +{% set currentPageIndex = 0 %} +{% for child in pages.children %} + {% set subPages = child.children %} + {% for subPage in subPages %} + {% set allPages = allPages|merge([subPage]) %} + {% endfor %} +{% endfor %} + +{% set allPages = allPages|sort(modified, 'desc') %} +{% for i, page in allPages %} + {% if page.url == currentPage.url %} + {% set currentPageIndex = i %} + {% endif %} +{% endfor %}

- {% if currentPageIndex < allPages|length-1 %} + {% if currentPageIndex > 0 %} {{ 'THEME_QUARK.BLOG.ITEM.PREV_POST'|t }} {% endif %} - {% if currentPageIndex > 0 %} + {% if currentPageIndex < allPages|length-1 %} {{ 'THEME_QUARK.BLOG.ITEM.NEXT_POST'|t }}