|
1 | 1 | --- |
2 | | -layout: main.njk |
3 | | -windowTitle: cberes - Articles |
| 2 | +layout: secondary.njk |
4 | 3 | title: Articles |
5 | 4 | pagination: |
6 | 5 | data: collections.articles |
7 | 6 | reverse: true |
8 | | - size: 10 |
| 7 | + size: 6 |
9 | 8 | --- |
10 | | -<header id="intro"> |
11 | | - <h1>{{ siteTitle }}</h1> |
12 | | - <p class="back"><a href="/">← Back to home</a></p> |
13 | | -</header> |
14 | | -<main> |
15 | | - <section id="articles"> |
16 | | - <h2>{{ title }}</h2> |
| 9 | +<section id="articles"> |
| 10 | + <h2>{{ title }}</h2> |
17 | 11 |
|
18 | | - {# Pagination: see https://www.11ty.dev/docs/pagination/ #} |
19 | | - {%- for a in pagination.items %} |
20 | | - <article> |
21 | | - <h3>{{ a.data.title }}</h3> |
22 | | - <p class="time">{{ a.data.dateString }}</p> |
23 | | - <p class="summary">{% summarize a %}</p> |
24 | | - <p><a class="button" href="{{ a.url }}">Read more</a></p> |
25 | | - </article> |
26 | | - {%- endfor %} |
| 12 | +{# Pagination: see https://www.11ty.dev/docs/pagination/ #} |
| 13 | +{%- for a in pagination.items %} |
| 14 | + <article> |
| 15 | + <h3>{{ a.data.title }}</h3> |
| 16 | + <p class="time">{{ a.data.dateString }}</p> |
| 17 | + <p class="summary">{% summarize a %}</p> |
| 18 | + <p><a class="button" href="{{ a.url }}">Read more</a></p> |
| 19 | + </article> |
| 20 | +{%- endfor %} |
27 | 21 |
|
28 | | - {# Pagination nav: see https://www.11ty.dev/docs/pagination/nav/ #} |
29 | | - {# TODO the first/previous and next/last links are inactive for the current page, but not the numbered links #} |
30 | | - {# TODO this is fine until I have many pages #} |
31 | | - {% if pagination.pages.length > 1 %} |
32 | | - <nav id="pages" aria-label="pagination"> |
33 | | - <ol class="pagination"> |
34 | | - {% if pagination.pages.length < 6 %} |
35 | | - {%- for pageEntry in pagination.pages %} |
36 | | - <li><a href="{{ pagination.hrefs[ loop.index0 ] }}"{% if page.url == pagination.hrefs[ loop.index0 ] %} aria-current="page"{% endif %}><span class="visuallyhidden">Page </span>{{ loop.index }}</a></li> |
37 | | - {%- endfor %} |
38 | | - {% else %} |
39 | | - <li> |
40 | | - <a href="{{ pagination.href.first }}"{% if page.url == pagination.href.first %} aria-current="page"{% endif %}> |
41 | | - <span aria-hidden="true">«</span> |
42 | | - <span class="visuallyhidden">first page</span> |
43 | | - </a> |
44 | | - </li> |
45 | | - <li> |
46 | | - <a href="{{ pagination.href.previous }}"{% if not pagination.href.previous %} aria-current="page"{% endif %}> |
47 | | - <span aria-hidden="true">‹</span> |
48 | | - <span class="visuallyhidden">previous page</span> |
49 | | - </a> |
50 | | - </li> |
| 22 | +{# Pagination nav: see https://www.11ty.dev/docs/pagination/nav/ #} |
| 23 | +{# TODO the first/previous and next/last links are inactive for the current page, but not the numbered links #} |
| 24 | +{# TODO this is fine until I have many pages #} |
| 25 | +{% if pagination.pages.length > 1 %} |
| 26 | + <nav id="pages" aria-label="pagination"> |
| 27 | + <ol class="pagination"> |
| 28 | + {% if pagination.pages.length < 6 %} |
51 | 29 | {%- for pageEntry in pagination.pages %} |
52 | | - <li><a href="{{ pagination.hrefs[ loop.index0 ] }}"{% if page.url == pagination.hrefs[ loop.index0 ] %} aria-current="page"{% endif %}><span class="visuallyhidden">Page </span>{{ loop.index }}</a></li> |
| 30 | + <li><a href="{{ pagination.hrefs[ loop.index0 ] }}"{% if page.url == pagination.hrefs[ loop.index0 ] %} aria-current="page"{% endif %}><span class="visuallyhidden">Page </span>{{ loop.index }}</a></li> |
53 | 31 | {%- endfor %} |
54 | | - <li> |
55 | | - <a href="{{ pagination.href.next }}"{% if not pagination.href.next %} aria-current="page"{% endif %}> |
56 | | - <span class="visuallyhidden">next page</span |
57 | | - ><span aria-hidden="true">›</span> |
58 | | - </a> |
59 | | - </li> |
60 | | - <li> |
61 | | - <a href="{{ pagination.href.last }}"{% if page.url == pagination.href.last %} aria-current="page"{% endif %}> |
62 | | - <span class="visuallyhidden">last page</span |
63 | | - ><span aria-hidden="true">»</span> |
64 | | - </a> |
65 | | - </li> |
66 | | - {% endif %} |
67 | | - </ol> |
68 | | - </nav> |
| 32 | + {% else %} |
| 33 | + <li> |
| 34 | + <a href="{{ pagination.href.first }}"{% if page.url == pagination.href.first %} aria-current="page"{% endif %}> |
| 35 | + <span aria-hidden="true">«</span> |
| 36 | + <span class="visuallyhidden">first page</span> |
| 37 | + </a> |
| 38 | + </li> |
| 39 | + <li> |
| 40 | + <a href="{{ pagination.href.previous }}"{% if not pagination.href.previous %} aria-current="page"{% endif %}> |
| 41 | + <span aria-hidden="true">‹</span> |
| 42 | + <span class="visuallyhidden">previous page</span> |
| 43 | + </a> |
| 44 | + </li> |
| 45 | + {%- for pageEntry in pagination.pages %} |
| 46 | + <li><a href="{{ pagination.hrefs[ loop.index0 ] }}"{% if page.url == pagination.hrefs[ loop.index0 ] %} aria-current="page"{% endif %}><span class="visuallyhidden">Page </span>{{ loop.index }}</a></li> |
| 47 | + {%- endfor %} |
| 48 | + <li> |
| 49 | + <a href="{{ pagination.href.next }}"{% if not pagination.href.next %} aria-current="page"{% endif %}> |
| 50 | + <span class="visuallyhidden">next page</span |
| 51 | + ><span aria-hidden="true">›</span> |
| 52 | + </a> |
| 53 | + </li> |
| 54 | + <li> |
| 55 | + <a href="{{ pagination.href.last }}"{% if page.url == pagination.href.last %} aria-current="page"{% endif %}> |
| 56 | + <span class="visuallyhidden">last page</span |
| 57 | + ><span aria-hidden="true">»</span> |
| 58 | + </a> |
| 59 | + </li> |
69 | 60 | {% endif %} |
70 | | - </section> |
71 | | -</main> |
| 61 | + </ol> |
| 62 | + </nav> |
| 63 | +{% endif %} |
| 64 | +</section> |
0 commit comments