Version 1
[yaffs-website] / web / core / modules / system / templates / status-messages.html.twig
1 {#
2 /**
3  * @file
4  * Default theme implementation 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  * - display: (optional) May have a value of 'status' or 'error' when only
19  *   displaying messages of that specific type.
20  * - attributes: HTML attributes for the element, including:
21  *   - class: HTML classes.
22  *
23  * @ingroup themeable
24  */
25 #}
26 {% for type, messages in message_list %}
27   <div role="contentinfo" aria-label="{{ status_headings[type] }}"{{ attributes|without('role', 'aria-label') }}>
28     {% if type == 'error' %}
29       <div role="alert">
30     {% endif %}
31       {% if status_headings[type] %}
32         <h2 class="visually-hidden">{{ status_headings[type] }}</h2>
33       {% endif %}
34       {% if messages|length > 1 %}
35         <ul>
36           {% for message in messages %}
37             <li>{{ message }}</li>
38           {% endfor %}
39         </ul>
40       {% else %}
41         {{ messages|first }}
42       {% endif %}
43     {% if type == 'error' %}
44       </div>
45     {% endif %}
46   </div>
47 {% endfor %}