status-messages.html.twig
Theme override for status messages.
Displays status, error, and warning messages, grouped by type.
An invisible heading identifies the messages for assistive technology. Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html for info.
Add an ARIA label to the contentinfo area so that assistive technology user agents will better describe this landmark.
Available variables:
- message_list: List of messages to be displayed, grouped by type.
- status_headings: List of all status types.
- attributes: HTML attributes for the element, including:
- class: HTML classes.
 
6 theme calls to status-messages.html.twig
- AnnounceRenderer::render in core/modules/ announcements_feed/ src/ AnnounceRenderer.php 
- Generates the announcements feed render array.
- CKEditor5::buildConfigurationForm in core/modules/ ckeditor5/ src/ Plugin/ Editor/ CKEditor5.php 
- Form constructor.
- ContentTranslationHandler::entityFormSharedElements in core/modules/ content_translation/ src/ ContentTranslationHandler.php 
- Process callback: determines which elements get clue in the form.
- ContentTranslationHandlerTest::providerTestEntityFormSharedElements in core/modules/ content_translation/ tests/ src/ Kernel/ ContentTranslationHandlerTest.php 
- Returns test cases for ::testEntityFormSharedElements().
- LayoutBuilderEntityFormTrait::buildMessageContainer in core/modules/ layout_builder/ src/ Form/ LayoutBuilderEntityFormTrait.php 
- Build the message container.
File
- 
              core/themes/ stable9/ templates/ media-library/ status-messages.html.twig 
View source
- {#
- /**
-  * @file
-  * Theme override for status messages.
-  *
-  * Displays status, error, and warning messages, grouped by type.
-  *
-  * An invisible heading identifies the messages for assistive technology.
-  * Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html
-  * for info.
-  *
-  * Add an ARIA label to the contentinfo area so that assistive technology
-  * user agents will better describe this landmark.
-  *
-  * Available variables:
-  * - message_list: List of messages to be displayed, grouped by type.
-  * - status_headings: List of all status types.
-  * - attributes: HTML attributes for the element, including:
-  *   - class: HTML classes.
-  */
- #}
- <div data-drupal-messages>
- {% for type, messages in message_list %}
-   <div role="contentinfo" aria-label="{{ status_headings[type] }}"{{ attributes|without('role', 'aria-label') }}>
-     {% if type == 'error' %}
-       <div role="alert">
-     {% endif %}
-     {% if status_headings[type] %}
-       <h2 class="visually-hidden">{{ status_headings[type] }}</h2>
-     {% endif %}
-     {% if messages|length > 1 %}
-       <ul>
-         {% for message in messages %}
-           <li>{{ message }}</li>
-         {% endfor %}
-       </ul>
-     {% else %}
-       {{ messages|first }}
-     {% endif %}
-     {% if type == 'error' %}
-       </div>
-     {% endif %}
-   </div>
- {% endfor %}
- </div>
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
