Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Part of meta issue: #1805996: [META] Views in Drupal Core
Views is really powerful. Will be great to have it in core. However, there are a number of known accessibility issues with the D7 version of Views.
There may also be others as there hasn't been an audit done (and it's a pretty intense interface).
Reference: http://drupal.org/core-gates#accessibility
Critical testing
- #1806278: Test whether Views conforms to WCAG 2.0 and ATAG 2.0
- #1806288: Fix duplicate ID's in Views HTML structure
- #1806022: Views' text color does not have sufficient contrast
- #1806298: Test whether Views' form fields are labeled
Known issues
- #1070166: As a screen-reader user I need a way to recognize the purpose of the Next and Previous links in the Views mini pager
- #901128: Add additional headers to Views UI
- #1507854: Add the ability to have a label for jump menu selector fields
- #1137724: Exposed Filters Labels form "for" and "id" don't match causing 508 Compliance Issue
- #843708: Add option to set caption & remove summary in the html table (Accessibility)
- #864006: Improve table semantics by adding scope or headers/id attributes
- #1806308: Review Views JavaScript + generic modals for accessibility (postponed on #1851414: Convert Views to use the abstracted dialog modal)
Comments
Comment #1
mgiffordTagging
Comment #2
xjmViews isn't actually even in core yet, so it doesn't really make sense for this to be a major bug report against code that doesn't exist.
Postponing for now. I'll make sure this gets linked in our meta once it's filed.
Comment #3
xjmWrong postponed. :)
Comment #4
xjmAnd really this is a critical task when the time comes, not just major.
Comment #5
mgiffordThanks @xjm for looking at this. There are opportunities to review Views 7 for accessibility now so that we aren't bringing problems into core.
Comment #5.0
tim.plunkettlink to open issues
Comment #6
xjmI added the current open Views accessibility issues to the summary.
Comment #6.0
xjmUpdated issue summary.
Comment #7
xjmComment #7.0
xjm.
Comment #8
falcon03 CreditAttribution: falcon03 commentedOh, that's simply awesome. As a blind user, I will be more than happy to help getting this issue fixed! :-)
Comment #8.0
falcon03 CreditAttribution: falcon03 commentedAdd link to gates
Comment #8.1
xjmUpdated issue summary.
Comment #8.2
xjmUpdated issue summary.
Comment #8.3
xjmUpdated issue summary.
Comment #8.4
xjmUpdated issue summary.
Comment #8.5
xjmUpdated issue summary.
Comment #8.6
xjmUpdated issue summary.
Comment #9
xjmRe-scoping as a meta issue. I have filed issues for accessibility testing we need to do based on the core accessibility gate:
The first will require some time investment and expertise, but the next four should be straightforward, so I have tagged those four novice.
Comment #9.0
xjmUpdated issue summary.
Comment #10
xjmMoving to the proper queue so we can legitimately mark this active.
Comment #11
falcon03 CreditAttribution: falcon03 commentedHi all,
I wonder: what should I use to do this accessibility review?
Can I do my tests against the latest stable views 7.x release?
Or should I use the vdc sandbox with drupal 8.x?
Comment #12
xjmHi @falcon03,
I'd suggest using the VDC sandbox, because a lot of the code has changed, and so some issues from D7 might have been resolved, while other bugs could have been introduced. There's instructions on cloning the VDC sandbox in the individual issues linked in #9 above. Thanks!
Comment #13
xjmComment #14
nod_tag
Comment #15
BerdirI'm a bit worried about our critical bug count. Views accessibility now adds 4 critical bugs and one critical task to the list. I'm positive that we can find 10 more (and probably more in existing core module or are we really that good already? There are ~80 open issues tagged with accessibility in 8.x, so I guess not.). So the question is, is views accessibility (compared to e.g. accessibility in general) really *that* important right now, in the remaining time before feature freeze?
Considering:
- There are, as already mentioned, many other accessibility issues right now in core according to the tag. Are they all critical?
- Drupal 8 has SERIOUS performance issues right now, we've already identified a number of them but agreed to currently only have 1-2 critical meta issues to track them, see #1744302: [meta] Resolve known performance regressions in Drupal 8. I guess it's similar for other topics too.
- Seeing how long it often takes to properly address accessibility issues, this could easily completely block progress for the remaining feature-freeze time and bring various initiatives to a complete halt, including views itself.
Is that really what we want?
My suggestion would be to have a single meta issue to track them unless they need architectural change that needs to happen before feature freeze to fix them.
Comment #16
Bojhan CreditAttribution: Bojhan commented@Berdir This was the policy decided upon for these issues, if you disagree please comment in #1810428: [Policy, no patch] Adjust major and critical task thresholds during code thaw. The fact that performance has a different policy is weird, but something to be discussed in that issue. It's quite demotivating for the a11y team, to constantly see people try to demote their issues though.
We can move this task to major, now that we identified some of the major/critical - although I am not sure we have done a full a11y review at all. The better fix would be to have a meta category #1815826: Add "Plan" category to categorize what is called "meta issues" in core right now
Comment #17
tim.plunkettYes, since we're not using this as a catch-all for issues, and instead giving them full critical priority, this shouldn't take up a spot like that.
Comment #17.0
tim.plunkettUpdated issue summary.
Comment #18
xjmUpdated the summary to clarify the blocking issue here. #1851414: Convert Views to use the abstracted dialog modal effectively prevents us from doing any real accessibility testing since it's not possible to do anything meaningful with a keyboard until that is fixed.
Comment #18.0
xjmUpdated issue summary.
Comment #19
nod_So let's say we're good? From what's left, #933004: Test that all form elements have a title for accessibility covers all that's left from the issue list.