louie-8.x-1.x-dev/templates/misc/status-messages.html.twig
templates/misc/status-messages.html.twig
{# @Component
name: Status Messages
description: Theme override for status messages. Displays status, error, and warning messages, grouped by type.
group: Drupal>Misc
samples:
Status:
message_list: {status: ["This is the best day EVER!"]}
Warning:
message_list: {warning: ["Um, I'm not so sure about this..."]}
Error:
message_list: {error: ['Uh oh, something broke!']}
#}
{#
/**
* @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.
* - display: (optional) May have a value of 'status' or 'error' when only
* displaying messages of that specific type.
* - attributes: HTML attributes for the element, including:
* - class: HTML classes.
*/
#}
{#
Added Foundation 6 style messages.
http://foundation.zurb.com/sites/docs/callout.html
Required:
CSS: enable "@include foundation-callout;" in /themes/custom/torsion/css/src/style.scss
#}
{% for type, messages in message_list %}
<div role="contentinfo" class="callout {{ type }}" 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 %}
