Skip to content

Commit 6025047

Browse files
authored
Merge pull request #6582 from WoltLab/62-entry-navigation-a11y
Improve A11Y of the article navigation
2 parents 3aac300 + 7ffbde6 commit 6025047

1 file changed

Lines changed: 20 additions & 16 deletions

File tree

com.woltlab.wcf/templates/article.tpl

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -210,40 +210,44 @@
210210
{if $previousArticle || $nextArticle}
211211
<div class="section entry__navigation">
212212
{if $previousArticle}
213-
<div class="entry__navigation__item entry__navigation__item--previous{if $previousArticle->getTeaserImage()} entry__navigation__item--withImage{/if}">
213+
<article class="entry__navigation__item entry__navigation__item--previous{if $previousArticle->getTeaserImage()} entry__navigation__item--withImage{/if}">
214214
<div class="entry__navigation__item__icon">
215215
{icon size=48 name='chevron-left'}
216216
</div>
217217
{if $previousArticle->getTeaserImage()}
218-
<div class="entry__navigation__item__image">{unsafe:$previousArticle->getTeaserImage()->getElementTag(96)}</div>
218+
<div class="entry__navigation__item__image" aria-hidden="true">
219+
{unsafe:$previousArticle->getTeaserImage()->getElementTag(96)}
220+
</div>
219221
{/if}
220-
<div class="entry__navigation__item__content">
221-
<div class="entry__navigation__item__entityName">{lang}wcf.article.previousArticle{/lang}</div>
222-
<div class="entry__navigation__item__title">
222+
<h2 class="entry__navigation__item__content">
223+
<span class="entry__navigation__item__entityName">{lang}wcf.article.previousArticle{/lang}</span>
224+
<span class="entry__navigation__item__title">
223225
<a href="{$previousArticle->getLink()}" rel="prev" class="entry__navigation__item__link articleLink" data-object-id="{$previousArticle->getObjectID()}">
224226
{$previousArticle->getTitle()}
225227
</a>
226-
</div>
227-
</div>
228-
</div>
228+
</span>
229+
</h2>
230+
</article>
229231
{/if}
230232
{if $nextArticle}
231-
<div class="entry__navigation__item entry__navigation__item--next{if $nextArticle->getTeaserImage()} entry__navigation__item--withImage{/if}">
233+
<article class="entry__navigation__item entry__navigation__item--next{if $nextArticle->getTeaserImage()} entry__navigation__item--withImage{/if}">
232234
<div class="entry__navigation__item__icon">
233235
{icon size=48 name='chevron-right'}
234236
</div>
235237
{if $nextArticle->getTeaserImage()}
236-
<div class="entry__navigation__item__image">{unsafe:$nextArticle->getTeaserImage()->getElementTag(96)}</div>
238+
<div class="entry__navigation__item__image" aria-hidden="true">
239+
{unsafe:$nextArticle->getTeaserImage()->getElementTag(96)}
240+
</div>
237241
{/if}
238-
<div class="entry__navigation__item__content">
239-
<div class="entry__navigation__item__entityName">{lang}wcf.article.nextArticle{/lang}</div>
240-
<div class="entry__navigation__item__title">
242+
<h2 class="entry__navigation__item__content">
243+
<span class="entry__navigation__item__entityName">{lang}wcf.article.nextArticle{/lang}</span>
244+
<span class="entry__navigation__item__title">
241245
<a href="{$nextArticle->getLink()}" rel="prev" class="entry__navigation__item__link articleLink" data-object-id="{$nextArticle->getObjectID()}">
242246
{$nextArticle->getTitle()}
243247
</a>
244-
</div>
245-
</div>
246-
</div>
248+
</span>
249+
</h2>
250+
</article>
247251
{/if}
248252
</div>
249253
{/if}

0 commit comments

Comments
 (0)