diff --git a/theme/templates/wide-cards.html b/theme/templates/wide-cards.html index 7f38b35..fc5ae0b 100644 --- a/theme/templates/wide-cards.html +++ b/theme/templates/wide-cards.html @@ -1,8 +1,15 @@ {% extends "page.html" %} {% block content_body %} -{% for wcard in pages|selectattr("slug", "in", page.wide_cards)|list %} -{# {% for wide_card in page.wide_cards %} #} +{# build list of pages where the slugs correspond to an entries in page.wide_cards; some hackiness required to keep the +original order #} +{% set wcards = [] %} +{% for wide_card in page.wide_cards %} +{% do wcards.append(pages | selectattr("slug", "==", wide_card) | list | first) if pages | selectattr("slug", "==", +wide_card) | list | first is defined %} +{% endfor %} +{# now we can finally iterate over the pages listed in page.wide_cards #} +{% for wcard in wcards %}

{{ wcard.title }}