Problem/Motivation

Maybe I'm missing something, but if the Inline Form Errors module is stable as of 8.4.0 and if its goal is to have "improved usability and accessibility" when there are errors displayed on a form, Drupal should turn it on by default once it's ready.

Steps to reproduce

Proposed resolution

Add Inline Form Errors to the Standard Install profile.

The Accessibility team still supports this, and the Usability team gave support on 2026-05-08 in #27

Remaining tasks

#2856950: Add a possibility to disable inline form errors for a complete form
#2848507: Indicate that grouping elements have child element errors for ux and a11y
#3619127: Forms sidebar doesn't open with error links from Inline Form Errors module
#3604037: [PP-1] Indicate that grouping elements have child element errors for UX and a11y
#3619387: Indicate that forms sidebar has child element errors for UX and a11y

User interface changes

Introduced terminology

API changes

Data model changes

Release notes snippet

Comments

David_Rothstein created an issue. See original summary.

David_Rothstein’s picture

Status: Active » Needs review
StatusFileSize
new346 bytes

Here is a patch.

dmsmidt’s picture

Certainly a plus one from me! I would even like IFE during install ;-)

dmsmidt’s picture

Issue tags: +Accessibility, +Usability
mgifford’s picture

This would be great to get into Core. I've tried this out on SimplyTest.me and it worked fine. Attached a couple screenshots so that there are some visuals to go along with the patch.

+1

Who else should look at it before it is RTBC'd?

dmsmidt’s picture

Status: Needs review » Reviewed & tested by the community

Don't know Mike.

This is as straight forward as they get.

xjm’s picture

Nice idea. This would be good for the product team to review and sign off on.

Thanks folks!

gábor hojtsy’s picture

Status: Reviewed & tested by the community » Needs work

@xjm pointed out that while #2504847: [meta] Roadmap for stabilizing Inline Form Errors module (IFE) is closed, there are some issues that were originally a requirement but not actually resolved. Particularly #2856950: Add a possibility to disable inline form errors for a complete form and even more so #2848507: Indicate that grouping elements have child element errors for ux and a11y. Without the later issue, fieldsets are quite broken. We can use this issue to track the remaining work needed to enable in the standard profile as well. Leaving the product manager tag on since other product managers could provide feedback on this well :)

xjm’s picture

Issue summary: View changes
Status: Needs work » Postponed
Issue tags: -Needs product manager review

Let's do this -- add those two issues to the summary and postone this one until they're ready?

Edit: Oops, missed the bit in #8 about leaving the tag on. But since we know those two issues are outstanding issues with having IFE as the default, let's have product manager review once they're fixed so that they'll be reviewing the final thing. :)

andrewmacpherson’s picture

These two issues look reasonable postponement criteria. They are the only two outstanding should-haves from #2504847: [meta] Roadmap for stabilizing Inline Form Errors module (IFE).

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.7.x-dev

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

wim leers’s picture

Title: Enable the Inline Form Errors module in the Standard install profile » [PP-1] Enable the Inline Form Errors module in the Standard install profile

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

mherchel’s picture

+1 on this. This came up in the Olivero issue queue #3154357: Enable Inline Form Errors module in install profile process.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 10.1.x-dev

Drupal 9.5.0-beta2 and Drupal 10.0.0-beta2 were released on September 29, 2022, which means new developments and disruptive changes should now be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.

smustgrave’s picture

kentr’s picture

rkoller’s picture

Usability review

We discussed this issue at #3587931: Drupal Usability Meeting 2026-05-08. That issue will have a link to a recording of the meeting. The attendees at the usability meeting were: @benjifisher, @pallavi singh3013, and @rkoller.

We've briefly discussed the issue close to the end of the meeting. In short, the group had a clear consensus that it would be still desirable to get the Inline Form Errors module into the standard profile (or standard recipe). In regard to the question what is necessary before it could go in and how to move things forward, the most important issue that is still required to get fixed first, is the one this issue is postponed on: #2848507: Indicate that grouping elements have child element errors for ux and a11y. Aside that, it would be also good if the accessibility related issues that got raised and discussed in https://drupal.slack.com/archives/C2ANFUGGG/p1777902680634679 could get solved and the current state of the module reevaluated if there are more potential a11y related blockers. But in general it should be tried to get the "move the inline form errors module into the standard profile" endeavor moved forward - and we would try to help on that.

If you want more feedback from the usability team, a good way to reach out is in the #ux channel in Slack.

kentr’s picture

Status: Postponed (maintainer needs more info) » Postponed

The Standard profile / recipe will still exist, just in a modified form. #3159848: [Policy] Always install Drupal with Standard on the UI, pared down of use case specific elements (content types, node listing, commenting, theme) is at Needs review, but IMO we can do this before that lands anyway.

Still, this is also waiting on #2848507: Indicate that grouping elements have child element errors for ux and a11y.

mgifford’s picture

Very cool. We talked about this for most of the A11y Office Hours today.

quietone’s picture

Title: [PP-1] Enable the Inline Form Errors module in the Standard install profile » [PP-1] Enable the Inline Form Errors module in the Standard profile and recipe
Issue summary: View changes
Issue tags: +Needs product manager review
Parent issue: » #3591027: [META] Remove use case specific elements from Standard and Node module. Always install with Standard. Keep Minimal for CLI use only.

I have updated the issue summary and tagged for product manager review.

I am adding this as a child of the issue that is reviewing Standard. While that is currently focused on removing extensions, it seems the best place to put this.

mgifford’s picture

As discussed in Slack with @quietone

kentr’s picture

Issue summary: View changes
kentr’s picture

RE #27:

Aside that, it would be also good if the accessibility related issues that got raised and discussed in https://drupal.slack.com/archives/C2ANFUGGG/p1777902680634679 could get solved

I believe that's:

and the current state of the module reevaluated if there are more potential a11y related blockers.

There are a few a11y issues open.

Does the fact that the module has been marked as stable in core since 8.4.0 provide confidence that we can go by the current issue queue regarding blockers?

IMO #2848307: Inline errors not working on form table elements should also be a blocker.

kentr’s picture

I'm also curious if we can phase the outstanding issues in for beta1 vs rc1 vs final.

Something like:

Classify blockers for 11.5.0-beta1, blockers for 11.5.0-rc1, and blockers for 11.5.0.

kentr’s picture

Issue summary: View changes

Adding #3619127: Forms sidebar doesn't open with error links from Inline Form Errors module as blocker because of this from #3576488: [meta] Admin theme: path to beta and stable:

#3619127: Forms sidebar doesn't open with error links from Inline Form Errors module

  1. There appears to be a dependency on the other issue that KentR is working on. Don’t feel this is a blocker since IFE is not enabled by default
  2. [Mike G] I do see this as being a blocker if we want to have IFE in core and finally moving from an experimental module. Core is changing a lot though, so….
  3. [Mike H] It’s a blocker for IFE in core, but not Admin theme being stable
kentr’s picture

Issue summary: View changes

Added blockers based on discussion with @mgifford.