status-messages.html.twig in Open Social 8.3
Same filename and directory in other branches
- 8.9 themes/socialbase/templates/system/status-messages.html.twig
- 8 themes/socialbase/templates/system/status-messages.html.twig
- 8.2 themes/socialbase/templates/system/status-messages.html.twig
- 8.4 themes/socialbase/templates/system/status-messages.html.twig
- 8.5 themes/socialbase/templates/system/status-messages.html.twig
- 8.6 themes/socialbase/templates/system/status-messages.html.twig
- 8.7 themes/socialbase/templates/system/status-messages.html.twig
- 8.8 themes/socialbase/templates/system/status-messages.html.twig
Default theme implementation 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.
See also
template_preprocess_status_messages()
1 theme call to status-messages.html.twig
- social_gdpr_form_data_policy_data_policy_agreement_alter in modules/
custom/ social_gdpr/ social_gdpr.module - Implements hook_form_FORM_ID_alter().
File
themes/socialbase/templates/system/status-messages.html.twigView source
- {#
- /**
- * @file
- * Default theme implementation 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.
- *
- * @ingroup templates
- *
- * @see template_preprocess_status_messages()
- */
- #}
- {%
- set status_heading = {
- 'status': 'Status message'|t,
- 'error': 'Error message'|t,
- 'warning': 'Warning message'|t,
- 'info': 'Informative message'|t,
- }
- %}
- {%
- set status_classes = {
- 'status': 'success',
- 'error': 'danger',
- 'warning': 'warning',
- 'info': 'info',
- }
- %}
- {% for type, messages in message_list %}
- {%
- set classes = [
- 'alert',
- 'alert-' ~ status_classes[type],
- 'alert-dismissible',
- 'card-radius',
- ]
- %}
- <div{{ attributes.addClass(classes) }} role="alert">
- <a href="#" role="button" class="close" data-dismiss="alert" aria-label="{{ 'Close'|t }}"><span aria-hidden="true">×</span></a>
- {% if status_headings[type] %}
- <h4 class="sr-only">{{ status_headings[type] }}</h4>
- {% endif %}
- {% if messages|length > 1 %}
- <ul class="item-list item-list--messages">
- {% for message in messages %}
- <li class="item item--message">{{ message }}</li>
- {% endfor %}
- </ul>
- {% else %}
- {{ messages|first }}
- {% endif %}
- {# Remove type specific classes. #}
- {% set attributes = attributes.removeClass(classes) %}
- </div>
- {% endfor %}