Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / profiles / demo_umami / themes / umami / templates / components / messages / status-messages.html.twig
1 {#
2 /**
3  * @file
4  * Theme override for status messages.
5  *
6  * Displays status, error, and warning messages, grouped by type.
7  *
8  * An invisible heading identifies the messages for assistive technology.
9  * Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html
10  * for info.
11  *
12  * Add an ARIA label to the contentinfo area so that assistive technology
13  * user agents will better describe this landmark.
14  *
15  * Available variables:
16  * - message_list: List of messages to be displayed, grouped by type.
17  * - status_headings: List of all status types.
18  * - attributes: HTML attributes for the element, including:
19  *   - class: HTML classes.
20  */
21 #}
22 {% block messages %}
23 {% for type, messages in message_list %}
24   {%
25     set classes = [
26       'messages',
27       'messages--' ~ type,
28     ]
29   %}
30   <div role="contentinfo" aria-label="{{ status_headings[type] }}"{{ attributes.addClass(classes)|without('role', 'aria-label') }}>
31     <div class="messages__content container">
32       {% if type == 'error' %}
33         <div role="alert">
34       {% endif %}
35         {% if status_headings[type] %}
36           <h2 class="visually-hidden">{{ status_headings[type] }}</h2>
37         {% endif %}
38         {% if messages|length > 1 %}
39           <ul class="messages__list">
40             {% for message in messages %}
41               <li class="messages__item">{{ message }}</li>
42             {% endfor %}
43           </ul>
44         {% else %}
45           <span class="messages__item">{{ messages|first }}</span>
46         {% endif %}
47       {% if type == 'error' %}
48         </div>
49       {% endif %}
50     </div>
51   </div>
52   {# Remove type specific classes. #}
53   {% set attributes = attributes.removeClass(classes) %}
54 {% endfor %}
55 {% endblock messages %}