Skip to content

a11y: remove role navigation from facetwp pager#15

Merged
laravdiemen merged 1 commit into
mainfrom
a11y/facetwp-pager-remove-role-navigation
Dec 19, 2025
Merged

a11y: remove role navigation from facetwp pager#15
laravdiemen merged 1 commit into
mainfrom
a11y/facetwp-pager-remove-role-navigation

Conversation

@laravdiemen
Copy link
Copy Markdown
Contributor

Tekst uit het a11y rapport:
De paginering is opgebouwd met behulp van een lijststructuur (ul- en li-elementen). Dit is op zichzelf een correcte en toegankelijke manier om een reeks navigatieopties weer te geven. In dit geval is echter de rol van het ul-element aangepast naar “navigation” via het role-attribuut. Door het toevoegen van deze rol breekt de semantische waarde van lijst en kan deze niet als dergelijk worden geïnterpreteerd door hulpsoftware. Dit kan worden opgelost door gebruik te maken van een los nav-element buiten het ul element en het role-attribuut te verwijderen. Bij deze oplossing dient het nav-element te worden voorzien van een aria-label-attribuut met een waarde, zoals “Paginering”.

De role navigation voegt de facetwp javascript toe dus wij halen het er weer af.

Gerelateerde PR: yardinternet/brave-hooks#46

Comment on lines +100 to +111
/**
* A11y: remove 'role=navigation' from FacetWP pager if it is inside a <nav> element.
*/
private removeRoleNavigationFromPager(): void {
const pager = document.querySelector( '.facetwp-pager' );
if ( ! pager ) return;

if ( pager.parentElement?.tagName.toLowerCase() === 'nav' ) {
pager.removeAttribute( 'role' );
}
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ahh right hier had je JS nodig omdat facetwp zelf die "role" zette. Helder.

@laravdiemen laravdiemen force-pushed the a11y/facetwp-pager-remove-role-navigation branch from a9e65e6 to 36cccff Compare December 19, 2025 07:42
@laravdiemen laravdiemen merged commit a22a133 into main Dec 19, 2025
@laravdiemen laravdiemen deleted the a11y/facetwp-pager-remove-role-navigation branch December 19, 2025 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants