- Issue created by @2dareis2do
Are these related, or the same? 🐛 Screen Reader does not Announce Error Messages Active , 🐛 10.3 upgrade now missing status-message theme suggestions Postponed
- 🇬🇧United Kingdom 2dareis2do
I don't think they are the same but may be related.
Certainly Olivero implementation could explain screen reader issue.
Missing status message theme suggestions may be related but from what I can tell issue here persists with and without Bigpipe enabled. Also theme suggestions do appear to be working in Olivero, with and without Bigpipe enabled.
- 🇬🇧United Kingdom 2dareis2do
The patch in https://www.drupal.org/project/drupal/issues/3456176 🐛 10.3 upgrade now missing status-message theme suggestions Postponed seems to address 2 issues:
- Fix for theme suggestions and missing system_messages_block i.e.
$variables['content'] = StatusMessages::renderMessages();
- FIx for multiple messages being output by setting
$variables['#cache']['max-age'] = 0;
This seems more related to the second issue.
- Fix for theme suggestions and missing system_messages_block i.e.
- 🇬🇧United Kingdom 2dareis2do
Ok I have tried adding the following as per #3456176: 10.3 upgrade now missing status-message theme suggestions
/** * Implements THEME_preprocess_HOOK() for system messages block. * 10.3 upgrade now missing status-message theme suggestions * and outputs multiple messages on page load. * see https://www.drupal.org/project/drupal/issues/3456176 */ // function olivero_preprocess_block__system_messages_block(&$variables) { // $variables['content'] = StatusMessages::renderMessages(); // $variables['#cache']['max-age'] = 0; // }
This seems to have no affect on the number of messages shown.
Testing on another site Olivero outputs messages like so:
First message in
<div class="region region--highlighted grid-full layout--pass--content-medium"> <!-- START RENDERER --> <!-- CACHE-HIT: Yes --> <!-- CACHE TAGS: * block_view * config:block.block.olivero_messages_2 --> <!-- CACHE CONTEXTS: * languages:language_interface * theme * user.permissions --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--highlighted--id--olivero-messages-2.html.twig ▪️ block--highlighted--plugin-id--system-messages-block.html.twig ▪️ block--highlighted.html.twig ▪️ block--olivero-messages-2.html.twig ✅ block--system-messages-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- END OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <!-- END RENDERER --></div>
Further down the page we have the same output multiple times:
e.g.
<div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' -->
This is wrong on a few levels:
1. There should only be on
contentinfo
role tagged element per page.
2. All notices tagged with role status messages over 1 should be nested in contentinfo tagged element
3. As mentioned elsewhere the output on initial page load is different to message displayed on ajax load. As already mentioned, there should only be one contentinfo tagged element per page - see https://www.w3.org/TR/wai-aria-1.2/#contentinfo
4. In this case, status message should be shown once until more items have loaded. This is triggered by scroll event (view infinite scroll). Here it is displayed something like 25 times. - 🇬🇧United Kingdom 2dareis2do
Testing on another site Olivero outputs messages like so:
First message in
<div class="region region--highlighted grid-full layout--pass--content-medium"> <!-- START RENDERER --> <!-- CACHE-HIT: Yes --> <!-- CACHE TAGS: * block_view * config:block.block.olivero_messages_2 --> <!-- CACHE CONTEXTS: * languages:language_interface * theme * user.permissions --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--highlighted--id--olivero-messages-2.html.twig ▪️ block--highlighted--plugin-id--system-messages-block.html.twig ▪️ block--highlighted.html.twig ▪️ block--olivero-messages-2.html.twig ✅ block--system-messages-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- END OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <!-- END RENDERER --></div>
Further down the page we have the same output multiple times:
e.g.
<div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'status_messages' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' --> <div data-drupal-messages="" class="messages-list"> <div class="messages__wrapper layout-container"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path> </svg> </div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div> </div> </div> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'core/themes/olivero/templates/misc/status-messages.html.twig' -->
This is wrong on a few levels:
1. There should only be on
contentinfo
role tagged element per page.
2. All notices tagged with role status messages over 1 should be nested in contentinfo tagged element
3. As mentioned elsewhere the output on initial page load is different to message displayed on ajax load. As already mentioned, there should only be one contentinfo tagged element per page - see https://www.w3.org/TR/wai-aria-1.2/#contentinfo
4. In this case, status message should be shown once until more items have loaded. This is triggered by scroll event (view infinite scroll). Here it is displayed something like 25 times. - 🇬🇧United Kingdom 2dareis2do
Ok, If we compare olivero (not working) with claro (working) I can see the following delta in THEME/js/messages.js
Olivero has the following markup around the following element in web/core/themes/olivero/js/message.theme.js
messageWrapper.innerHTML = ` <div class="messages__container" data-drupal-selector="messages-container"> <div class="messages__header${!svg ? ' no-icon' : ''}"> <h2 class="visually-hidden">${messagesTypes[type]}</h2> ${svg} </div> <div class="messages__content"> ${text} </div> </div> `;
where as Claro has the following in web/core/themes/claro/js/messages.js
messageWrapper.innerHTML = ` <div class="messages__header"> <h2 id="${id}-title" class="messages__title"> ${messagesTypes[type]} </h2> </div> <div class="messages__content"> ${text} </div> `;
Note how claro does not include the wrapper or container element
- 🇬🇧United Kingdom 2dareis2do
One small thing.
In web/core/themes/olivero/templates/misc/status-messages.html.twig
we have
{{ attach_library('olivero/messages') }}
And in web/core/themes/olivero/olivero.libraries.yml
we have
messages: version: VERSION js: js/messages.js: {} dependencies: - olivero/global-styling
If I comment this out, so it works similarly to claro.
Here I would expect the message.theme.js to not be loaded, however, they are still loaded.
Looking in web/core/themes/olivero/olivero.info.yml
I can see we also have the following:
libraries-extend: # core/drupal.message: # - olivero/drupal.message
If i comment this out messages.js and messages.theme.js and no longer included
- 🇬🇧United Kingdom 2dareis2do
Ok so it does appear Olivero does need the following:
/** * Implements THEME_preprocess_HOOK() for system messages block. * 10.3 upgrade now missing status-message theme suggestions * and outputs multiple messages on page load. * see https://www.drupal.org/project/drupal/issues/3456176 */ function olivero_preprocess_block__system_messages_block(&$variables) { $variables['content'] = StatusMessages::renderMessages(); // $variables['#cache']['max-age'] = 0; }
See the delta here:
With:
<div class="region region--highlighted grid-full layout--pass--content-medium"> <div data-drupal-messages="" class="messages-list twig"> <div class="messages__wrapper layout-container olivero"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="contentinfo" aria-label="Status message" data-once="messages"> <div class="messages__container twig" data-drupal-selector="messages-container"><div class="messages__header"><h2 class="visually-hidden">Status message</h2><div class="messages__icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 32 32"> <path d="M26.8,12.6c0,0.4-0.1,0.7-0.4,0.9L15.1,24.9c-0.2,0.2-0.6,0.4-1,0.4c-0.3,0-0.7-0.1-0.9-0.4l-7.5-7.5c-0.2-0.2-0.4-0.6-0.4-0.9c0-0.4,0.1-0.7,0.4-1l1.9-1.9c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l4.7,4.7l8.5-8.5c0.2-0.2,0.6-0.4,0.9-0.4c0.4,0,0.7,0.1,0.9,0.4l1.9,1.9C26.6,11.9,26.8,12.3,26.8,12.6z M32,16c0-8.8-7.2-16-16-16C7.2,0,0,7.2,0,16c0,8.8,7.2,16,16,16C24.8,32,32,24.8,32,16z"></path></svg></div></div><div class="messages__content twig"> Antibot (views_exposed_form): disabled</div><div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button></div></div></div></div></div></div>
without
<div class="region region--highlighted grid-full layout--pass--content-medium"> <div class="messages-list" data-drupal-messages=""> <div class="messages__wrapper js"> <div class="messages-list__item messages messages--status" data-drupal-selector="messages" role="status" aria-labelledby="status-489600485541960-title" data-drupal-message-id="status-489600485541960" data-drupal-message-type="status" data-once="messages"> <div class="messages__container 1" data-drupal-selector="messages-container"> <div class="messages__header"> <h2 class="visually-hidden">Status message</h2> <div class="messages__icon"><svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M26.75 12.625C26.75 12.9792 26.625 13.3125 26.375 13.5625L15.0625 24.875C14.8125 25.125 14.4583 25.2708 14.1042 25.2708C13.7708 25.2708 13.4167 25.125 13.1667 24.875L5.625 17.3333C5.375 17.0833 5.25 16.75 5.25 16.3958C5.25 16.0417 5.375 15.6875 5.625 15.4375L7.52083 13.5625C7.77083 13.3125 8.10417 13.1667 8.45833 13.1667C8.8125 13.1667 9.14583 13.3125 9.39583 13.5625L14.1042 18.2708L22.6042 9.79167C22.8542 9.54167 23.1875 9.39583 23.5417 9.39583C23.8958 9.39583 24.2292 9.54167 24.4792 9.79167L26.375 11.6667C26.625 11.9167 26.75 12.2708 26.75 12.625ZM32 16C32 7.16667 24.8333 0 16 0C7.16667 0 0 7.16667 0 16C0 24.8333 7.16667 32 16 32C24.8333 32 32 24.8333 32 16Z"></path></svg></div> </div> <div class="messages__content"> Antibot (views_exposed_form): disabled </div> <div class="messages__button"><button type="button" class="messages__close"><span class="visually-hidden">Close message</span></button> </div> </div> </div></div></div></div>
Without the THEME_preprocess_HOOK, the markup is coming from the js file. If the hook theme suggestion is used, it will come from the twig file.
This is not visually obvious as the js fallback seems quite similar to Olivero.
- 🇬🇧United Kingdom 2dareis2do
$variables['#cache']['max-age'] = 0;
also seems to be required in order to see theme suggestions?
- 🇬🇧United Kingdom 2dareis2do
Ok so looking at Olivero, the close button seems to be being added using js.
e.g. in status messages there is no close button:
<div data-drupal-messages class="messages-list twig"> <div class="messages__wrapper layout-container olivero"> {% for type, messages in message_list %} {% set classes = [ 'messages-list__item', 'messages', 'messages--' ~ type, ] %} <div{{ attributes .addClass(classes) .setAttribute('data-drupal-selector', 'messages') .setAttribute('role', 'contentinfo') .setAttribute('aria-label', status_headings[type]) }}> <div class="messages__container twig" data-drupal-selector="messages-container"{% if type == 'error' %} role="alert"{% endif %}> {% if status_headings[type] %} <div class="messages__header"> <h2 class="visually-hidden">{{ status_headings[type] }}</h2> <div class="messages__icon"> {% if type == 'error' %} {% include "@olivero/../images/error.svg" %} {% elseif type == 'warning' %} {% include "@olivero/../images/warning.svg" %} {% elseif type == 'status' %} {% include "@olivero/../images/status.svg" %} {% elseif type == 'info' %} {% include "@olivero/../images/info.svg" %} {% endif %} </div> </div> {% endif %} <div class="messages__content twig"> {% if messages|length > 1 %} <ul class="messages__list"> {% for message in messages %} <li class="messages__item">{{ message }}</li> {% endfor %} </ul> {% else %} {{ messages|first }} {% endif %} </div> </div> </div> {# Remove type specific classes. #} {% set attributes = attributes.removeClass(classes) %} {% endfor %} </div> </div>
Ot looks like this is injected with js here.
e.g. in web/core/themes/olivero/js/messages.js we have
/** * Adds a close button to the message. * * @param {object} message * The message object. */ const closeMessage = (message) => { const messageContainer = message.querySelector( '[data-drupal-selector="messages-container"]', ); if (!messageContainer.querySelector('.messages__button')) { const closeBtnWrapper = document.createElement('div'); closeBtnWrapper.setAttribute('class', 'messages__button'); const closeBtn = document.createElement('button'); closeBtn.setAttribute('type', 'button'); closeBtn.setAttribute('class', 'messages__close'); const closeBtnText = document.createElement('span'); closeBtnText.setAttribute('class', 'visually-hidden'); closeBtnText.innerText = Drupal.t('Close message'); messageContainer.appendChild(closeBtnWrapper); closeBtnWrapper.appendChild(closeBtn); closeBtn.appendChild(closeBtnText); closeBtn.addEventListener('click', () => { message.classList.add('hidden'); }); } };
My preference would be to include this in the twig template. Here is an example from bootstrap theme:
{# /** * @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. * * @see template_preprocess_status_messages() * * @ingroup themeable */ #} <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="check-circle-fill" viewBox="0 0 16 16"> <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/> </symbol> <symbol id="info-fill" viewBox="0 0 16 16"> <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/> </symbol> <symbol id="exclamation-triangle-fill" viewBox="0 0 16 16"> <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/> </symbol> </svg> <div data-drupal-messages> {% for type, messages in message_list %} {% set classes = [ 'alert', 'alert-dismissible', 'fade', 'show', 'col-12', 'd-flex align-items-center', type == 'status' ? 'alert-success', type == 'warning' ? 'alert-warning', type == 'error' ? 'alert-danger', type == 'info' ? 'alert-primary', ] %} {% set role = { 'status': 'status', 'error': 'alert', 'warning': 'alert', 'info': 'status', } %} <div aria-label="{{ status_headings[type] }}" {{ attributes|without('role', 'aria-label').addClass(classes).setAttribute('role', role[type]).setAttribute('data-drupal-selector', 'messages') }}> {% if type == 'error' %} <svg class="bi flex-shrink-0 me-4" role="img" aria-label="Danger:"><use xlink:href="#exclamation-triangle-fill"/></svg> {% elseif type == 'warning' %} <svg class="bi flex-shrink-0 me-4" role="img" aria-label="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg> {% elseif type == 'status' %} <svg class="bi flex-shrink-0 me-4" role="img" aria-label="Success:"><use xlink:href="#check-circle-fill"/></svg> {% elseif type == 'info' %} <svg class="bi flex-shrink-0 me-4" role="img" aria-label="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg> {% endif %} <div> <h2 id="{{ title_ids[type] }}" class="alert-heading"> {{ status_headings[type] }} </h2> <hr> {% for message in messages %} {% if loop.last %} {{ message }} {% else %} {{ message }} <hr> {% endif %} {% endfor %} </div> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div> {% endfor %} </div>
Having it in the twig template gives it better visibility and makes it easier to override. Not sure why it has been done this way?
- 🇬🇧United Kingdom 2dareis2do
With the current implementation, the close button adds the hidden class to
data-drupal-selector="messages"
tagged element. Because the container has padding, this leaves white space after closing the message. - 🇬🇧United Kingdom 2dareis2do
Tried switching from view infinite scroll to paginated view. Here we can see messages are only output once.
What is interesting here is all messages appear to be combined now.
Please see attached screen shots.
Also Views still seems to output the message in that context.
Possibly the repeating notices may be a specific issue with views infinite scroll implementation. Not sure.
- 🇬🇧United Kingdom 2dareis2do
Created an issue for Views Infinite Scroll.
Perhaps there is an issue there?