Предупреждение при W3C валидации из-за модуля Slick Drupal 8

18-05-2020

При выполнении проверки HTML сайта в валидаторе (validator.w3.org) получаем предупреждения из-за модуля "Slick".

Warning: The navigation role is unnecessary for element nav.

<nav role="navigation" class="slick__arrow">

Для устранения данного предупреждения, мы в файле slick.theme.inc расположенном в modules >> contrib >> slick >> templates удаляем данную строку ($variables['arrow_attributes']['role'] = 'navigation';):

  // Prevents broken slick when only one item given, or an enforced unslick.
  if (!$settings['unslick']) {
    $content_attributes->setAttribute('id', $attributes['id'] . '-slider');

    $variables['arrow_attributes'] = new Attribute();
    $variables['arrow_attributes']['role'] = 'navigation'; // Delete all this string!
    if ($display == 'main' && !empty($js['downArrow']) && !empty($js['downArrowTarget'])) {
      $variables['arrow_down_attributes'] = new Attribute();
    }

В принципе, это вовсе не обязательно (ну разве что для красивого отчета), поскольку это предупреждение, а не ошибка. Да и удалять желательно другим способом (не правильно удалять в коде самого модуля), поскольку при обновлении модуля все ваши изменения уйдут.

Похожие статьи